Команда debug:container
Команда debug:container показывает все сервисы,
которые зарегистрированы в контейнере зависимостей
приложения. Первым параметром можно передать имя
конкретного сервиса, чтобы получить подробную
информацию о нём. Без параметров команда выводит
общий список сервисов с их идентификаторами.
Синтаксис
php bin/console debug:container [name] [options]
Пример
Давайте выведем список всех сервисов контейнера:
php bin/console debug:container
Результат выполнения команды:
Symfony Container Public Services
=================================
Service ID Alias
----------------------------------- ------------------------------
App\Controller\ArticleController
App\Repository\ArticleRepository
App\Service\ArticleService
Symfony\Bundle\FrameworkBundle\...
...
Пример
Давайте получим подробную информацию о конкретном сервисе:
php bin/console debug:container App\Service\ArticleService
Результат выполнения команды:
Information for Service "App\Service\ArticleService"
=====================================================
Option Value
---------------- ------------------------------------------
Service ID App\Service\ArticleService
Class App\Service\ArticleService
Tags -
Public no
Synthetic no
Lazy no
Shared yes
Abstract no
Autowired yes
Autoconfigured yes
Пример
Давайте отфильтруем сервисы по имени с помощью опции --show-arguments:
php bin/console debug:container --show-arguments
Результат выполнения команды:
Symfony Container Services
==========================
Service ID Arguments
----------------------------------- ------------------------------
App\Controller\ArticleController App\Service\ArticleService
App\Service\ArticleService App\Repository\ArticleRepository
...
Пример
Давайте посмотрим на сервисы, помеченные определённым тегом:
php bin/console debug:container --tag=controller
Результат выполнения команды:
Services tagged with "controller"
=================================
Service ID Class
----------------------------------- ------------------------------
App\Controller\ArticleController App\Controller\ArticleController
...
Смотрите также
-
команда
debug:autowiring,
которая показывает доступные для автовайринга сервисы -
команда
lint:container,
которая проверяет контейнер на ошибки -
команда
debug:config,
которая выводит текущую конфигурацию бандла -
команда
cache:clear,
которая очищает кеш приложения