Deprecations



Чтобы проект был всегда готов к обновлению языка и зависимостей, я рекомендую следить за депрекациями (устаревшими возможностями) и фиксить их как можно раньше.



Сегодня в PHP для этого полно инструментов, мы с командой пользуемся этими:



Deprecated* issue в Psalm (в PHPStan есть phpstan-deprecation-rules);



канал deprecation в Monolog (см. рецепт MonologBundle);



команда debug:container --deprecations (выводит список устаревших сервисов, замеченных при сборке DI контейнера Symfony);



вкладка Deprecations в разделе Logs в Symfony Profiler;



подписка на релизы пакетов и внимательное их изучение.