2017-01-31 10 views
1

非常に最近、何らかの理由でアプリケーションが正常に動作しなくなり、アプリケーションの名前空間を変更しなければならなかったので、App \ Modelではなくprojectname \ Modelです。Artisanがアプリケーションネームスペースを検出できません

この変更後、php artisanコマンドを除き、すべて正常に動作し始めました。

私がphp artisanと呼ぶとき、私は職人のコマンドのリストを持つことができますが、何も動かない、私はいつも[RuntimeException] Unable to detect application namespace.を得ます。 例として、php artisan make:controller ShoppingCartControllerを実行しようとしましたが、このエラーが発生します。

私はオンラインで見ましたが、多くの人がcomposer.jsonに問題があると言いましたが、私はcomposer diagnoseを試しましたが、何も目立たず、コンポーザーを更新して、composer dump-autoloadも試しました。

そして、私のcomposer.jsonで

は、私が最近変更され、この部分があります。

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "projectName\\": "App/" 
    } 
}, 

をそして、私は慎重に確認してください.jsonには余分なコンマがなかったように見えました。

私はこれを解決したいので、まだartisanコマンドを使用することができます。あなたはデフォルトの名前空間の名前を変更すると

おかげで、

+2

ライン'「プロジェクト名を\\」を持っている必要がありますか?小文字で試して、 '' "projectName \\"を見てください: "app /" ' – EddyTheDove

+0

それは実際にはそれでした。私はそれがそれほど単純なものだとは信じられない!感謝の渦。 –

+0

解決策として私の答えを記入してください。ありがとうございました。 – EddyTheDove

答えて

0

、2番目のパラメータは「アプリ」フォルダの名前でなければなりません。 「アプリケーションは/」 `、あなたは必ずあなたのアプリケーションディレクトリが「A」の首都であると小文字されていません。その代わりに

"projectName\\": "App/" 

のあなたは

"projectName\\": "app/" 
関連する問題