2016-03-29 3 views
2

プロジェクトで作業が開始されました。composer updateを実行しました。キャッシュをクリアしようとしたときに挨拶されました。Symfony3:致命的なエラー:クラス 'AppKernel'が。 bin consoleに見つかりませんでした。

私はphp bin\console server:runを実行しようとすると、私はこのメッセージで迎えています:

php bin\console server:run 
PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Fatal error: Class 'AppKernel' not found in CoreBundle\bin\console:27 
Stack trace: 
#0 {main} 
    thrown in CoreBundle\bin\console on line 27 

Fatal error: Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Fatal error: Class 'AppKernel' not found in CoreBundle\bin\console on line 27 

Symfony\Component\Debug\Exception\FatalThrowableError: Fatal error: Class 'AppKernel' not found in CoreBundle\bin\console on line 27 

Call Stack: 
    0.0112  427536 1. Symfony\Component\Debug\ErrorHandler->handleException() CoreBundle\vendor\symfony\symfony\src\Symfony\Component\Debug\ErrorHandler.php:0 

答えて

8

特に、プロジェクトがv2.7プロジェクト(またはそれ以前)から更新されている場合は、AppKernelがComposerに認識されていない可能性があります。手動でファイルを要求/インクルードしないようにするのがベストプラクティスです(そのような行はweb/app_*.phpbin/console.phpから削除されます)。代わりに自動ロードされます。しかし、これは、それが見つけられるように、Composerにラインを必要とします。作曲者のオートローダーだけが手動で組み込まれ、それ以外はすべてロードできます。

"autoload": { 
    "files": ["app/AppKernel.php"], 
    "psr-4": { // etc... 
+0

ニース、その問題を解決しました:Pいいえ私は私のAppBundleについて教えてください:P – Richard87

1

これには二つの理由が考えられます。

まずオートローダはゴミ箱に移動されもしくはsymfonyのキャッシュファイルが置かれているvarディレクトリが書き込み可能でないあなたという

coposerダンプ、自動ロード

第二の理由は、かもしれないファイルを、見つけることができません。 権限を確認するだけです。 また、ログファイルを詳しく見てください。 本当の問題が何であるかを教えてくれるかもしれません。

+0

あなたのアンワーに感謝します。これはすべてローカルのWindowsマシン上にあるので、すべてのフォルダは書き込み可能でなければなりません。プロセスはloggerをロードするのに十分遠くないので、ログファイルには何もない... Composer dump-autoloadはうまくいきませんでした:/ – Richard87

+0

xampp(私の推測)が使用するユーザがその特定のディレクトリですか? –

+0

それは受け入れられたアンサーでコンポーザーの自動ロードの設定であることが判明しました:) – Richard87

関連する問題