Php 如何检索Symfony 3';应用程序中的内核实例?

Php 如何检索Symfony 3';应用程序中的内核实例?,php,symfony,kernel,Php,Symfony,Kernel,我想在实现ContainerWareTrait的服务中访问Symfony 3的Kernel.getEnvironment() 我想知道是应该实现内核对象的实例,还是应用程序本身已经创建了一个实例。如果是,如何检索实例 我的应用程序是Symfony 3演示应用程序的克隆。你不能将%kernel.environment%注入你的服务吗?也许吧,但我在另一个问题中看到$this->getContainer()->getParameter('kernel.environment');可能也行。你认为呢?

我想在实现
ContainerWareTrait
的服务中访问Symfony 3的
Kernel.getEnvironment()

我想知道是应该实现内核对象的实例,还是应用程序本身已经创建了一个实例。如果是,如何检索实例


我的应用程序是Symfony 3演示应用程序的克隆。

你不能将
%kernel.environment%
注入你的服务吗?

也许吧,但我在另一个问题中看到$this->getContainer()->getParameter('kernel.environment');可能也行。你认为呢?会的,但是保持依赖关系的明确性(通过服务定义)要干净得多。因此,避免使用完整的容器是一种最好的做法,特别是当你只需要一个很容易注入的小信息时,可能值得通读文档。