【发布时间】:2012-02-27 23:10:33
【问题描述】:
这是一个取自 Symfony2 网站的示例,关于定义自定义服务(YAML 表示法):
services:
newsletter_manager:
class: %newsletter_manager.class%
arguments: [@mailer, @templating]
是否有默认 Symfony2 服务对象列表可以作为参数注入自定义服务(如 @mailer、@templating、@doctrine)?
我知道它们来自Container(例如,在每个Controller 类中都可用)。我已尝试转储所有服务,但我正在寻找更详细的列表:
php app/console container:debug
logger container Symfony\Bridge\Monolog\Logger
mailer container Swift_Mailer
translator n/a alias for translator.default
...
【问题讨论】:
-
定义“更详细的列表”。
-
我确定我在 symfony.com 网站的参考区域中看到了“开箱即用”的所有标准版服务的列表。但是现在找不到了。
-
php app/console container:debug会给你一个所有注册服务的列表
标签: symfony dependency-injection