2013-03-05 50 views
0

我正在编写我自己的控制台命令。我注意到它使用容器知道?这是什么?symfony2什么是容器知道

use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; 

回答

2

它为您提供access to the service container in your commands,以便您可以从中获取服务。

+0

即时通讯通过控制台运行报告。它与我设置的基于Web的报告相同,但会发送电子邮件。我需要为此添加一项服务吗? – 2013-03-05 12:15:41

+0

您可能想要访问邮件服务以便轻松发送邮件,因此使用容器识别意味着您可以更轻松地进行操作。 $ this-> get('mailer')... etc – catchamonkey 2013-03-05 12:20:13

+0

如何访问我创建的各种包中的其他项目,例如报告? – 2013-03-05 12:23:45