> Symfony中文手册 > 如何对服务容器和服务清单进行除错

如何对服务容器和服务清单进行除错

利用console,你可以找出都有哪些服务被注册到了服务容器中。为了显示出所有服务和它们的类,运行:

1
$  PHP app/console debug:container

(译注:2.6版本之前的命令是 container:debug。)

默认只有public服务被显示出来,但是你也可以查看private服务:

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

如果私有服务只被用做某一个服务的参数,它将不被显示在 debug:container 命令中,即使加上 --show-private 选项也不行。参考 Inline Private Services 以了解更多。

通过指定的服务id,你可以针对某个特定服务来获取其具体信息:

1
$  php app/console debug:container app.mailer