php app/console container:debug
没有提供足够的服务信息。
1 -在创建服务时注入了哪些参数?
如果我想知道什么参数被注入到服务form.factory
,例如,有一个命令吗?
php app/console container:debug form.factory
没有给出参数列表。
2 -是否有一种方法可以找到服务的位置(意思是它实际上被声明的文件)?
可以是:
- a
services.yml
文件 - a
services.xml
文件 - 通过
DependancyInjection'Configuration.php
文件
但是哪一个呢?
在创建服务时注入了哪些参数?
这个还不存在,但是我计划为Symfony2.2创建一个Pull Request
是否有一种方法可以找到服务的位置(即它实际声明的文件)?
不,你不会得到这样的功能。代码无法获取文件的位置。
你能做的就是定位在哪个bundle中声明了服务。核心框架中的所有服务都在SymfonyFrameworkBundle中声明。您可以在@bundleroot/Resources/config
中找到业务配置。form.factory
业务位于@SymfonyFrameworkBundle/Resources/config/form.xml
有一个工具:http://jmsyst.com/bundles/JMSDebuggingBundle
通过转储给定服务的依赖项,它在一定程度上满足了你的需求。但是,它没有说明在哪里定义了服务。