@@ -160,6 +160,12 @@ This means that when using the container directly, you can access the
160
160
Deprecating Service Aliases
161
161
~~~~~~~~~~~~~~~~~~~~~~~~~~~
162
162
163
+ .. versionadded :: 5.1
164
+
165
+ The ``package `` and ``version `` options were introduced in Symfony 5.1.
166
+ Prior to 5.1, you had to use ``deprecated: true `` or
167
+ ``deprecated: 'Custom message' ``.
168
+
163
169
If you decide to deprecate the use of a service alias (because it is outdated
164
170
or you decided not to maintain it anymore), you can deprecate its definition:
165
171
@@ -170,11 +176,17 @@ or you decided not to maintain it anymore), you can deprecate its definition:
170
176
app.mailer :
171
177
alias : ' @App\Mail\PhpMailer'
172
178
173
- # this will display a generic deprecation message...
174
- deprecated : true
179
+ # this outputs the following generic deprecation message:
180
+ # Since acme/package 1.2: The "app.mailer" service is deprecated. You should stop using it, as it will be removed in the future
181
+ deprecated :
182
+ package : ' acme/package'
183
+ version : ' 1.2'
175
184
176
- # ...but you can also define a custom deprecation message
177
- deprecated : ' The "%alias_id%" alias is deprecated. Do not use it anymore.'
185
+ # you can also define a custom deprecation message (%sevice_id%/%alias_id% placeholder is available)
186
+ deprecated :
187
+ package : ' acme/package'
188
+ version : ' 1.2'
189
+ message : ' The "%alias_id%" alias is deprecated. Do not use it anymore.'
178
190
179
191
.. code-block :: xml
180
192
@@ -185,11 +197,14 @@ or you decided not to maintain it anymore), you can deprecate its definition:
185
197
186
198
<services >
187
199
<service id =" app.mailer" alias =" App\Mail\PhpMailer" >
188
- <!-- this will display a generic deprecation message... -->
189
- <deprecated />
190
-
191
- <!-- ...but you can also define a custom deprecation message -->
192
- <deprecated >The "%alias_id%" service alias is deprecated. Don't use it anymore.</deprecated >
200
+ <!-- this outputs the following generic deprecation message:
201
+ Since acme/package 1.2: The "app.mailer" service is deprecated. You should stop using it, as it will be removed in the future -->
202
+ <deprecated package =" acme/package" version =" 1.2" />
203
+
204
+ <!-- you can also define a custom deprecation message (%sevice_id%/%alias_id% placeholder is available) -->
205
+ <deprecated package =" acme/package" version =" 1.2" >
206
+ The "%alias_id%" service alias is deprecated. Don't use it anymore.
207
+ </deprecated >
193
208
</service >
194
209
</services >
195
210
</container >
@@ -199,12 +214,14 @@ or you decided not to maintain it anymore), you can deprecate its definition:
199
214
$container
200
215
->setAlias('app.mailer', 'App\Mail\PhpMailer')
201
216
202
- // this will display a generic deprecation message...
203
- ->setDeprecated(true)
217
+ // this outputs the following generic deprecation message:
218
+ // Since acme/package 1.2: The "app.mailer" service is deprecated. You should stop using it, as it will be removed in the future
219
+ ->setDeprecated('acme/package', '1.2')
204
220
205
- // ...but you can also define a custom deprecation message
221
+ // you can also define a custom deprecation message (%sevice_id%/%alias_id% placeholder is available)
206
222
->setDeprecated(
207
- true,
223
+ 'acme/package',
224
+ '1.2',
208
225
'The "%alias_id%" service alias is deprecated. Don\'t use it anymore.'
209
226
)
210
227
;
0 commit comments