В проекте, над которым я работаю, сейчас 7710 сервисов. Автомонтирование включено и пути не всегда исключались из автомонтирования, поэтому сейчас у нас много сервисов, которые, я уверен, не используются как сервисы. Большой проблемой здесь является время сборки контейнера.
Есть ли способ найти неиспользуемые услуги?
Симфония 4.3/PHP 7.4
P.S.: Я уже начал с небольшого PHP-скрипта для чтения XML-контейнера. Возможно, кто-то укажет мне правильное направление: https://gist.github.com/dr0bz/0fd18255f5a5c3b6b17ab3e8152be225. Он находит много ложных срабатываний. Хотя это помогло избавиться прямо сейчас от около 400 сервисов.
🤔 А знаете ли вы, что...
PHP можно использовать для работы с XML-документами.
Пожалуйста, ознакомьтесь с документацией по компиляции контейнеров (здесь для Symfony 4.x): https://symfony.com/doc/4.x/comComponents/dependent_injection/compilation.html
Удаление неиспользуемых служб является одной из его функций, среди других способов избежать накладных расходов во время выполнения автоматического подключения.