【问题标题】:PHP laravel error when running any php artisan command运行任何 php artisan 命令时出现 PHP laravel 错误
【发布时间】: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"}。

标签: php laravel laravel-artisan


【解决方案1】:

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

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

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

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

然后运行composer dump-autoload。

【讨论】:

    猜你喜欢
    • 2020-05-29
    • 2017-05-31
    • 2021-07-02
    • 2012-06-16
    • 2021-12-11
    • 2021-12-23
    • 1970-01-01
    • 2019-02-03
    • 2018-01-31
    相关资源
    最近更新 更多