
Deprecations
Чтобы проект был всегда готов к обновлению языка и зависимостей, я рекомендую следить за депрекациями (устаревшими возможностями) и фиксить их как можно раньше.
Сегодня в PHP для этого полно инструментов, мы с командой пользуемся этими:
• Deprecated* issue в Psalm (в PHPStan есть phpstan-deprecation-rules);
• канал
• команда
• вкладка Deprecations в разделе Logs в Symfony Profiler;
• подписка на релизы пакетов и внимательное их изучение.
Чтобы проект был всегда готов к обновлению языка и зависимостей, я рекомендую следить за депрекациями (устаревшими возможностями) и фиксить их как можно раньше.
Сегодня в PHP для этого полно инструментов, мы с командой пользуемся этими:
• Deprecated* issue в Psalm (в PHPStan есть phpstan-deprecation-rules);
• канал
deprecation
в Monolog (см. рецепт MonologBundle);• команда
debug:container --deprecations
(выводит список устаревших сервисов, замеченных при сборке DI контейнера Symfony);• вкладка Deprecations в разделе Logs в Symfony Profiler;
• подписка на релизы пакетов и внимательное их изучение.