⚔️ final по умолчанию
Это дисциплина или недоверие к коллегам, зашитое в код?
final + readonly + strict_types + PHPStan lvl 9 + arch()->preset()->strict(), который роняет CI за один пропущенный final.
Аргументы за: composition over inheritance, никаких fragile base class, инварианты под защитой.
Цена: мок в тесте — упёрся в final. Подправить вендорский класс — форк пакета. readonly DTO — пока не понадобился with().
Граница не в «строго/нестрого», а в дефолте: final по умолчанию с осознанными исключениями, или открыто, а final только на классах с инвариантами?
Где у вас проходит эта линия? 👇
— final/readonly на всё
— дайте просто писать код
Пишите мнение в комментах🍿
Post #6573
1.99K
- 😁 2
- 🤔 2
- 👍 1