运行任何 php artisan 命令时出现 PHP laravel 错误

Posted

技术标签:

【中文标题】运行任何 php artisan 命令时出现 PHP laravel 错误【英文标题】:PHP laravel error when running any php artisan command 【发布时间】:2022-01-05 18:12:15 【问题描述】:

编辑:所以我尝试使用我之前已经使用过的 laravel 项目,无论何时使用

php artisan migrate

我立刻明白了:

PHP Fatal error:  Uncaught exception 'ReflectionException' with message 'Class HelloVideo\Console\Kernel does not exist' in /var/www/html/orange/php/application/vendor/laravel/framework/src/Illuminate/Container/Container.php:776

之后,每当我使用任何 php artisan 时,都会出现相同的错误..

作曲家.json:


        "name": "laravel/laravel",
        "description": "The Laravel Framework.",
        "keywords": ["framework", "laravel"],
        "license": "MIT",
        "type": "project",
        "require": 
                "laravel/framework": "5.0.*"
        ,
        "require-dev": 
                "phpunit/phpunit": "~4.0",
                "phpspec/phpspec": "~2.1"
        ,
        "autoload": 
                "classmap": [
                        "database"
                ],
                "psr-4": 
                        "App\\": "app/"
                
        ,
        "autoload-dev": 
                "classmap": [
                        "tests/TestCase.php"
                ]
        ,
        "scripts": 
                "post-install-cmd": [
                        "php artisan clear-compiled",
                        "php artisan optimize"
                ],
                "pre-update-cmd": [
                        "php artisan clear-compiled"
                ],
                "post-update-cmd": [
                        "php artisan optimize"
                ],
                "post-create-project-cmd": [
                        "php -r \"copy('.env.example', '.env');\"",
                        "php artisan key:generate"
                ]
        ,
        "config": 
                "preferred-install": "dist"
        

【问题讨论】:

composer dump-autoload , composer install 每当我使用 composer dump-autoload 时,都会显示:[RuntimeException] 无法扫描“tests/TestCase.php”中的类,它看起来既不是文件也不是文件夹 如果不行,你能分享你的 composer.json 文件吗? 我在编辑中添加了它,请您检查错误吗? 从您的作曲家中删除classmap: "tests/TestCase.php" 【参考方案1】:

您的 composer.json 具有以下 psr-4 自动加载配置:

"psr-4": 
  "App\\": "app/"

但是,您的应用的命名空间似乎是 HelloVideo。更改为以下内容:

"psr-4": 
  "HelloVideo\\": "app/"

然后运行composer dump-autoload

【讨论】:

以上是关于运行任何 php artisan 命令时出现 PHP laravel 错误的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 7- AWS - 运行“php artisan migrate”时出现 Elastic Beanstalk + RDS 错误

php artisan migrate时出现 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was to

任何 php artisan 命令都会冻结终端

尝试运行 artisan dump-autoload 时出现 proc_open 错误

laravel8-php artisan serve 命令错误

无法在 laravel 上运行 php artisan 命令