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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用php artisan app后的Laravel5.5:未找到名称类相关的知识,希望对你有一定的参考价值。

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

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

在ProviderRepository.php第208行:找不到类'App Providers AppServiceProvider'

如下图所示:

enter image description here

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

最好的问候Siripong Gaewmaneechot

答案

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

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

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

另一答案

该命令更改了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

以上是关于使用php artisan app后的Laravel5.5:未找到名称类的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:“$ php artisan route:list”在 App\Http\Controllers\API 中不显示路由列表

Laravel 6.0 php artisan route:list 返回“目标类 [App\Http\Controllers\SessionsController] 不存在。”

php artisan:调用未定义函数 App\Http\Services\mcrypt_get_block_size()

Laravel - 捕获 php artisan 命令

Lumen (Laravel) Eloquent php artisan make:model 未定义

无法从产品表中指定“标题” - php artisan tinker