Estoy usando Symfony 2 y tenemos 2 configuraciones, dev y prod. Necesito saber si puedo averiguar cuál estoy usando dentro de una Entidad o Modelo.Accediendo a la variable de entorno AppKernel en Symfony 2
Busco algo similar a este código que se encuentra en AppKernel.php:
$this->getEnvironment()
Si pudiera cargar el kernel de llamar a este que sería grande, pero no puedo encontrar una manera de hacerlo esta. Después de analizar esto, parece que los eventos de Symfony pueden devolver el Kernel, pero no sé cómo ni dónde capturar estos eventos para poder llamar a getKernel() sobre ellos. http://symfony.com/doc/current/book/internals.html
Por ejemplo, que la lista de este ejemplo:
uso Symfony \ Component \ HttpKernel \ Event \ FilterControllerEvent;
public function onKernelController(FilterControllerEvent $event)
{
$controller = $event->getController();
// ...
// the controller can be changed to any PHP callable
$event->setController($controller);
}
No tengo claro dónde colocar este bloque de código. Me parece que debería ir en Kernel, y si tuviera Kernel, no estaría teniendo este problema.
Mi pregunta es, ¿existe una manera fácil para mí para determinar si estoy en 'dev' o 'prod' como se establece en el kernel, desde un servicio o modelo. Gracias
Sí, gracias, que no va a funcionar muy bien con un poco de refactorización – ContextSwitch
estoy usando Symfony 2.6 y tuve que hacer: $ kernel = $ this-> container-> get ('kernel'); – Dominick