获取服务的完整配置,包括其参数


Obtain the full configuration of a service including its parameters

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

通过转储给定服务的依赖项,它在一定程度上满足了你的需求。但是,它没有说明在哪里定义了服务。