// Переименовал параметр — и где-то тихо упало
function createUser(string $name, bool $isActive): void {}
createUser(name: 'Ivan', active: true); // Fatal
Имя параметра теперь публичный контракт. Rector, IDE-рефакторинг, переименование в наследнике — всё это теперь breaking change.
💬 А вы юзаете named arguments в публичном API или только внутри?
Библиотека пхпшника
#междусобойчик