0

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

1 - 在创建服务的过程中注入了哪些参数?

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

php app/console container:debug form.factory没有给出参数列表。

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

它可以是:

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

但是哪一个?

4

2 回答 2

1

在创建服务的过程中注入了哪些参数?

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

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

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

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

于 2012-12-29T10:51:31.807 回答
1

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

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

于 2013-01-24T10:27:48.857 回答