如何调试服务容器并罗列服务

3.4 版本
维护中的版本

利用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

本文,包括例程代码在内,采用的是 Creative Commons BY-SA 3.0 创作共用授权。

登录symfonychina 发表评论或留下问题(我们会尽量回复)