@@ -136,6 +136,10 @@ covered by our backward compatibility promise:
136
136
+-----------------------------------------------+-----------------------------+
137
137
| Add a default value to an argument | Yes |
138
138
+-----------------------------------------------+-----------------------------+
139
+ | Change default value of an argument | No :ref: `[12] <note-12 >` |
140
+ +-----------------------------------------------+-----------------------------+
141
+ | Remove default value of an argument | No :ref: `[13] <note-13 >` |
142
+ +-----------------------------------------------+-----------------------------+
139
143
| Call a private method (via Reflection) | No |
140
144
+-----------------------------------------------+-----------------------------+
141
145
| Access a private property (via Reflection) | No |
@@ -211,7 +215,8 @@ Add argument without a default value No
211
215
Add argument with a default value No
212
216
Remove argument No :ref: `[3] <note-3 >`
213
217
Add default value to an argument No
214
- Remove default value of an argument No
218
+ Change default value of an argument No :ref: `[12] <note-12 >`
219
+ Remove default value of an argument No :ref: `[13] <note-13 >`
215
220
Add type hint to an argument No
216
221
Remove type hint of an argument No
217
222
Change argument type No
@@ -265,7 +270,7 @@ Add argument with a default value Yes
265
270
Remove argument No :ref: `[3] <note-3 >`
266
271
Add default value to an argument Yes
267
272
Change default value of an argument No :ref: `[12] <note-12 >`
268
- Remove default value of an argument No
273
+ Remove default value of an argument No :ref: ` [13] < note-13 >`
269
274
Add type hint to an argument No
270
275
Remove type hint of an argument Yes
271
276
Change argument type No
@@ -289,7 +294,7 @@ Move to parent class Yes
289
294
Rename argument Yes :ref: `[10] <note-10 >`
290
295
Remove argument No :ref: `[3] <note-3 >`
291
296
Add default value to an argument No :ref: `[7] <note-7 >` :ref: `[8] <note-8 >`
292
- Remove default value of an argument No
297
+ Remove default value of an argument No :ref: ` [13] < note-13 >`
293
298
Add type hint to an argument No :ref: `[7] <note-7 >` :ref: `[8] <note-8 >`
294
299
Remove type hint of an argument No :ref: `[7] <note-7 >` :ref: `[8] <note-8 >`
295
300
Change argument type No :ref: `[7] <note-7 >` :ref: `[8] <note-8 >`
@@ -309,7 +314,7 @@ Move to parent class Yes
309
314
Rename argument Yes :ref: `[10] <note-10 >`
310
315
Remove argument No :ref: `[3] <note-3 >`
311
316
Add default value to an argument No :ref: `[7] <note-7 >` :ref: `[8] <note-8 >`
312
- Remove default value of an argument No :ref: `[7] <note-7 >`
317
+ Remove default value of an argument No :ref: `[13] < note-13 >` :ref: ` [ 7] <note-7 >`
313
318
Add type hint to an argument No :ref: `[7] <note-7 >` :ref: `[8] <note-8 >`
314
319
Remove type hint of an argument No :ref: `[7] <note-7 >` :ref: `[8] <note-8 >`
315
320
Change argument type No :ref: `[7] <note-7 >` :ref: `[8] <note-8 >`
@@ -383,7 +388,7 @@ Move to used trait
383
388
:ref: `Add argument with a default value <add-argument-public-method >` No
384
389
Remove argument No
385
390
Add default value to an argument No
386
- Remove default value of an argument No
391
+ Remove default value of an argument No :ref: ` [13] < note-13 >`
387
392
Add type hint to an argument No
388
393
Remove type hint of an argument No
389
394
Change argument type No
@@ -400,7 +405,7 @@ Move to used trait
400
405
:ref: `Add argument with a default value <add-argument-public-method >` No
401
406
Remove argument No
402
407
Add default value to an argument No
403
- Remove default value of an argument No
408
+ Remove default value of an argument No :ref: ` [13] < note-13 >`
404
409
Add type hint to an argument No
405
410
Remove type hint of an argument No
406
411
Change argument type No
@@ -415,7 +420,7 @@ Add argument without a default value
415
420
Add argument with a default value No
416
421
Remove argument No
417
422
Add default value to an argument No
418
- Remove default value of an argument No
423
+ Remove default value of an argument No :ref: ` [13] < note-13 >`
419
424
Add type hint to an argument No
420
425
Remove type hint of an argument No
421
426
Change argument type No
@@ -496,6 +501,11 @@ code when upgrading to newer Symfony versions.
496
501
**[12] ** Changing a default value is a BC break because it changes the behavior
497
502
of existing code that relies on the current default value.
498
503
504
+ .. _note-13 :
505
+
506
+ **[13] ** Removing a default value is a BC break because it makes previously
507
+ optional arguments required, breaking existing code that doesn't pass all arguments.
508
+
499
509
Making Code Changes in a Backward Compatible Way
500
510
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
501
511
0 commit comments