使用php artisan app后的Laravel5.5:未找到名称类

时间:2017-12-18 10:54:58

标签: laravel laravel-5 composer-php laravel-5.5 artisan

我是Laravel的新开发人员,现在我正在使用Laravel 5.5版

我在使用php artisan app后遇到了问题:我的项目名称,我遇到了问题:

  

在ProviderRepository.php第208行:Class   找不到“App \ Providers \ AppServiceProvider”

如下图所示:

enter image description here

由于这个错误,我不能再使用php artisan命令或composer命令你能帮助我解决这个问题我真的很感激。谢谢你

最诚挚的问候 Siripong Gaewmaneechot

2 个答案:

答案 0 :(得分:1)

我建议您查看配置文件,以及启动laravel项目(用户类等)时生成的主要类,因为它们都设置为App \ User App .....等。

因此,例如,在问题中的图像中,它表示无法找到App \ AppProviders ... - 这表示某处仍然有一个使用语句指向App \ AppProviders ..但是你改变了应用名称,所以它不再是应用程序。 如果我犯了这个错误,我会做的事情是,我在App项目文件中进行全局搜索(你可能需要将App \\放在搜索中,因为\是一个转义字符

因此,如果您在启动项目后没有立即更改应用程序名称,则某些路径将不会指向正确的目录。如果这是有道理的,请告诉我。

答案 1 :(得分:0)

该命令更改composer.json中的PSR-4配置。

以前认为它是App,您的composer.json看起来像这样:

"autoload": {
    "psr-4": {
        "App\\": "app/"
    }
},

使用php artisan app:name Foo运行命令后,它将如下所示:

"autoload": {
    "psr-4": {
        "Foo\\": "app/"
    }
},

因此,整个命名空间已更改,Autoloader无法找到您的类。要解决此问题,您必须返回旧名称或进行全局搜索并替换以将命名空间从App更改为Foo