Pol*_*ino 53 dependency-injection symfony
以下是一个来自Symfony2网站的关于定义自定义服务(YAML表示法)的示例:
services:
newsletter_manager:
class: %newsletter_manager.class%
arguments: [@mailer, @templating]
Run Code Online (Sandbox Code Playgroud)
是否有一个默认的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
...
Run Code Online (Sandbox Code Playgroud)
Alt*_*PHP 121
命令行php app/console container:debug显示可以注入另一个服务或从中获取的服务列表Controller with Controller::get($serviceName).
此列表仅显示公共服务.将选项添加--show-private到显示私有服务.私有服务只能注入另一个服务,不能从Controller或任何ContainerAware访问...
编辑:从Symfony 2.7,使用debug:container而不是container:debug
如果您想获得单个服务的详细信息,也可以执行此操作:
php app/console container:debug service_id
Run Code Online (Sandbox Code Playgroud)
这将为您提供有关该服务的信息
| 归档时间: |
|
| 查看次数: |
25801 次 |
| 最近记录: |