https://symfony.com/blog/introducing-symfony-lsp-check-symfony-aware-diagnostics-in-your-ci Новая команда symfony lsp:check внедряет автоматическую диагностику специфичных для Symfony ошибок прямо в ваш CI/CD-пайплайн или консоль. Обычные статические анализаторы (PHPStan, Psalm) проверяют только типы в PHP-файлах. Новая команда позволяет находить опечатки и логические ошибки в шаблонах, переводах, маршрутах и конфигурациях еще до деплоя. Список проверок неплох:
- unknown routes and missing required route parameters;
- missing templates and Twig components;
- unknown arguments of Twig functions and filters;
- missing translation keys, domains and message placeholders;
- unknown services and parameters;
- unknown console argument and option names;
- invalid bundle configuration keys, types and enums;
- unknown or incompatible environment variable processors;
- unknown Messenger buses and transports, and invalid handler signatures;
- unknown validation constraint options;
- unknown Stimulus controllers and importmap entrypoints;
- unknown security firewalls and user providers;
- unknown form options and invalid event listener methods. По умолчанию делает runtime. Чтобы проверить чисто статику: symfony lsp:check --source-only p.s. На старом проекте в runtime режиме у меня ломается проверка при попытке вызвать АБСТРАКТНЫЙ статичный метод у АБСТРАКТНОГО класса. Жду, пока пофиксят.