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

时间:2012-12-29 04:57:04

标签: php symfony dependency-injection

php app/console container:debug没有提供有关服务的足够信息。

1 - 在创建服务期间注入了哪些参数?

例如,如果我想知道将哪些参数注入服务form.factory,是否有针对此的命令?

php app/console container:debug form.factory未提供参数列表。

2 - 有没有办法找到服务的位置(意味着实际声明的文件)?

可能是:

  • 一个services.yml文件
  • 一个services.xml文件
  • 通过DependancyInjection\Configuration.php文件

但是哪一个?

2 个答案:

答案 0 :(得分:1)

  

在创建服务期间注入了哪些参数?

这还不存在,但是我计划为Symfony2.2创建一个Pull请求

  

有没有办法找到服务的位置(意味着文件实际声明的位置)?

不,你不会得到这样的功能。代码无法获取文件的位置。

您可以做的是找到宣布服务的捆绑包。核心框架中的所有服务都在SymfonyFrameworkBundle中声明。您可以在@bundleroot/Resources/config中找到服务配置。 form.factory服务位于@SymfonyFrameworkBundle/Resources/config/form.xml

答案 1 :(得分:1)

有一个工具:http://jmsyst.com/bundles/JMSDebuggingBundle

通过转储给定服务的依赖关系,它部分地满足了您的需求。 但是,它没有说明服务的定义位置。