When two services share an interface, Symfony resolves the ambiguity using the parameter name, which makes a rename a behaviour change. A parameter name becoming part of the…
Inheritance is constrained in one direction only, which means a readonly base cannot be subverted and a mutable base can still be tightened. The symmetry is the surprise:…
Two of the four string interpolation syntaxes are deprecated, and they are the two that are ambiguous to read. The dollar-brace form is the one that makes a…
The attribute opts a class out of the deprecation, which is occasionally correct and is usually a way of deferring a rename. Inheritance of the attribute is the…