如何对服务容器和服务清单进行除错
利用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 |