繁体   English   中英

如何显示Symfony 3中的所有服务?

[英]How to show all services in Symfony 3?

如何显示Symfony 3中的所有服务?

我试过了:

bin/console debug:container --types

好的,这向我展示了服务,但是对于记录器来说是:

“ monolog.logger”的Psr \\ Log \\ LoggerInterface别名

但是如果我想在控制器中使用,则必须使用:

$logger = $this->get('logger');

(我知道-在Symfony 3.3中,我可以在控制器中传递LoggerInterface)

对于电子邮件:

Swift_Mailer别名为“ swiftmailer.mailer.default”
Swift_Spool别名为“ swiftmailer.mailer.default.spool.memory”
Swift_Transport别名为“ swiftmailer.mailer.default.transport.spool”

但是在控制器中,我必须使用:

$mailer = $this->get('mailer');

那么,如何找到要在控制器中键入的内容才能使用该服务?

如果不使用--types启动命令,如下所示:

bin/console debug:container 

您可以看到所有服务,并且我可以看到:

mailer      alias for "swiftmailer.mailer.default"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM