Как отлаживать сервис-контейнер и список сервисов

Вы можете узнать, какие сервисы зарегистрированы в контейнере, используя консполь. Чтобы отобразить все сервисы и класс каждого из них, выполните:

1
$ php bin/console debug:container

По умолчанию, отображаются только публичные сервисы, но вы также можете просмотреть приватные сервисы:

1
$ php bin/console debug:container --show-private

Чтобы увидеть список всех доступных типов, которые могут быть использованы для автомонтажа, выполните:

1
$ php bin/console debug:container --types

New in version 3.3: Опция --types была представлена в Symfony 3.3.

Детальная информация об одном сервисе

Вы можете получить более детализированную информацию о конкретном сервисе, указав его id:

1
2
3
4
$ php bin/console debug:container 'AppBundle\Service\Mailer'

# чтобы отобразить аргументы сервиса:
$ php bin/console debug:container 'AppBundle\Service\Mailer' --show-arguments

New in version 3.3: Оцпия --show-arguments была представлена в Symfony 3.3.

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.