Laravel5.5 使用后 php artisan app:name Class 未找到

Laravel5.5 after use php artisan app:name Class not found

我是 Laravel 的新开发者,现在我正在使用 Laravel 版本 5.5

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

In ProviderRepository.php line 208: Class 'App\Providers\AppServiceProvider' not found

如下图所示:

由于这个错误,我不能再使用 php artisan 命令或作曲家命令了,你们能帮我解决这个问题吗?非常感谢您抽出时间。谢谢你

最好的问候 Siripong Gaewmaneechot

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

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

因此,如果您在启动项目后没有立即更改应用程序名称,一些路径将不会指向正确的目录。让我知道这是否有意义。

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

假设之前是 App,你的 composer.json 看起来像这样:

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

在 运行 带有 php artisan app:name Foo 的命令之后,它看起来像:

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

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