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

sor*_*raz 1 php symfony

如何在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)

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

Ale*_*eri 6

如果你没有--types这样启动命令:

bin/console debug:container 
Run Code Online (Sandbox Code Playgroud)

你可以看到所有服务,我可以看到:

mailer      alias for "swiftmailer.mailer.default"
Run Code Online (Sandbox Code Playgroud)