2017-06-12 5 views
1

Wie werden alle Dienste in Symfony 3 angezeigt?Wie zeigen Sie alle Dienste in Symfony 3 an?

Ich habe versucht:

bin/console debug:container --types 

Und ok, das mir Dienste zeigen, aber für Logger ist:

Psr \ Log \ LoggerInterface alias für "monolog.logger"

aber wenn ich in Controller verwenden möchte dann muss ich verwenden:

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

(ich weiß - in Symfony 3.3 I LoggerInterface in Controller passieren kann)

Für E-Mail:

Swift_Mailer alias für "swiftmailer.mailer.default"
Swift_Spool alias für „swiftmailer.mailer. default.spool.memory“
Swift_Transport alias für "swiftmailer.mailer.default.transport.spool"

Aber Controller muss ich verwenden:

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

Also wie kann ich finden, was ich in den Controller eingeben muss, um den Dienst zu verwenden?

+0

'mailer' und' logger' sollte in der Liste als gut existieren Für mich sind sie weiter oben: 'Logger Symfony \ Bridge \ Monolog \ Logger' und' Mailer Alias ​​für "swiftmailer.mailer.default" '. Versuchen Sie 'php bin/console container: debug | grep "mailer" '. – ccKep

Antwort

5

Wenn Sie starten Sie den Befehl ohne --types wie folgt aus:

bin/console debug:container 

können Sie alle Dienste sehen und ich kann sehen:

mailer  alias for "swiftmailer.mailer.default" 
Verwandte Themen