【问题标题】:Artisan not able to detect application namespaceArtisan 无法检测应用程序命名空间
【发布时间】:2017-01-31 22:41:47
【问题描述】:

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

现在在这个改变之后,一切都开始正常工作了,除了 php artisan 命令。

当我调用php artisan 时,我可以获得工匠命令列表,但没有任何工作,我总是得到[RuntimeException] Unable to detect application namespace.。 例如,我尝试运行 php artisan make:controller ShoppingCartController 并收到此错误。

我在网上看了很多人说这是composer.json的问题,但是我尝试了composer diagnose并没有什么特别的,我更新了composer并尝试了composer dump-autoload

在我的 composer.json 中,我最近更改了这部分:

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

我仔细查看以确保 .json 中没有多余的逗号。

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

谢谢,

【问题讨论】:

  • "projectName\\": "App/" 行,你确定你的应用目录是大写的“A”而不是小写的吗?用小写试试看 ``"projectName\\": "app/"`
  • 实际上就是这样。我不敢相信这是这么简单的事情!谢谢艾迪。
  • 请把我的答案标记为解决方案。谢谢。

标签: php laravel


【解决方案1】:

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

"projectName\\": "App/"

你应该有

"projectName\\": "app/"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 2019-12-27
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    相关资源
    最近更新 更多