2016-07-11 24 views
1

このコマンドを実行すると、Symfony 3.0.2から3.1.2の最新バージョンにアップデートした後。Symfony 3.1.2 "サービス 'プロファイラ'は存在しないサービス 'debug.security.access.decision_manager'に依存しています。"

php bin/console cache:clear --env=prod 

私は今、次のエラーを取得する:これが起こるか、または私はこの問題を解決するために何ができるか、なぜ

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] The service "profiler" has a dependency on a non-existent service "debug.security.access.decision_manager".

誰でも知っていますか?必要に応じて追加情報を追加できます。前もって感謝します!!!

答えて

1

問題は、私が実稼働環境でデバッグリソースを組み込んでいたという事実と関係していました。私はキャッシングメカニズムのテストを行っていましたが、config.ymlとAppKernel.phpファイルからインクルージョンを削除するのを忘れてしまいました。

 if (in_array($this->getEnvironment(), ['dev','test','prod'], true)) { 
      $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); 
      $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); 
      $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); 
      $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); 
      //... Extensions From Base 
      $bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(); 
    } 

AppKernelのインスタンス化では、debugパラメータをtrueに設定する必要がありました。

$kernel = new AppKernel('prod', true); 

それ以外の場合は、この問題を解決するために私はこの質問をしました。

関連する問題