如何在Symfony 3中显示所有服务?
我试过了:
bin/console debug:container --types
Run Code Online (Sandbox Code Playgroud)
好吧,这显示我的服务,但对于记录器是:
"monolog.logger"的Psr\Log\LoggerInterface别名
但如果我想在控制器中使用,那么我必须使用:
$logger = $this->get('logger');
Run Code Online (Sandbox Code Playgroud)
(我知道 - 在Symfony 3.3中我可以在控制器中传递LoggerInterface)
电邮:
Swift_Mailer"swiftmailer.mailer.default"的别名"swiftmailer.mailer.default.spool.memory"的
Swift_Spool别名"swiftmailer.mailer.default.transport.spool"的
Swift_Transport别名
但在控制器中我必须使用:
$mailer = $this->get('mailer');
Run Code Online (Sandbox Code Playgroud)
那么如何才能找到我在控制器中键入的内容来使用该服务?
如果你没有--types这样启动命令:
bin/console debug:container
Run Code Online (Sandbox Code Playgroud)
你可以看到所有服务,我可以看到:
mailer alias for "swiftmailer.mailer.default"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1197 次 |
| 最近记录: |