Artisan无法检测应用程序命名空间

时间:2017-01-31 22:41:47

标签: php laravel

最近,我的应用程序由于某种原因停止正常工作,我不得不更改我的应用程序命名空间,因此它是projectname \ Model而不是App \ Model。

现在这个改变之后,一切都开始正常工作,除了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中没有额外的逗号。

我仍然希望能够使用php artisan命令,所以我想解决这个问题。

谢谢,

1 个答案:

答案 0 :(得分:0)

重命名默认命名空间时,第二个参数应该是“app”文件夹的名称。所以而不是

"projectName\\": "App/"

你应该

"projectName\\": "app/"