私はsymfony 2を使用しており、devとprodの2つの構成があります。エンティティまたはモデル内でどちらを使用しているかを知る必要があります。
AppKernel.php にある次のコードに似たものを探しています。
$this->getEnvironment()
これを呼び出すためにカーネルをロードできれば素晴らしいのですが、これを行う方法が見つかりません。これを調べたところ、symfony イベントはカーネルを返す可能性があるようですが、これらのイベントを getKernel() を呼び出すためにキャプチャする方法や場所がわかりません。http://symfony.com/doc/current/book/internals.html
たとえば、次の例がリストされています。
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);
}
このコードブロックをどこに置くべきか私にはわかりません。カーネルに入れる必要があるように思えます。カーネルがあれば、この問題は発生しません。
私の質問は、カーネルで設定されているように、サービスまたはモデルから「dev」または「prod」にいるかどうかを判断する簡単な方法があるかどうかです。ありがとう