代码之家  ›  专栏  ›  技术社区  ›  xiarnousx

未找到laravel/lumen framework:“5.7.*”和flipbox/lumen generator:“^5.6”类

  •  0
  • xiarnousx  · 技术社区  · 6 年前

    我认为这与composer autoload没有检测到laravel/lumen framework/src之外的包有关

    我对下面问题的上述假设正确吗?我要把psr-4钥匙放进去吗 "autoload-dev" 嵌套对象?

    我真的很感谢你的帮助。

    下面是错误异常, composer.json 代码段和堆栈跟踪日志

    Exception

    在composer.json下面

            {
            ...
            "autoload": {
                "classmap": [
                    "database/seeds",
                    "database/factories"
                ],
                "psr-4": {
                    "App\\": "app/"
                }
            },
            "autoload-dev": {
                "classmap": [
                    "tests/"
                ]
            },
            ...
        }
    

    storage/lumen.log

    [2018-10-09 07:51:53] local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: 
    Class '\FlipBox\LumenGenerator\LumenGeneratorServiceProvider' not found in 
    /var/www/vendor/laravel/lumen-framework/src/Application.php:183
    Stack trace:
    #0 /var/www/bootstrap/app.php(86): Laravel\Lumen\Application->register('\\FlipBox\\LumenG...')
    #1 /var/www/public/index.php(14): require('/var/www/bootst...')
    #2 {main} {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): 
    Class '\\FlipBox\\LumenGenerator\\LumenGeneratorServiceProvider' not 
    found at /var/www/vendor/laravel/lumen-framework/src/Application.php:183)
    [stacktrace]
    #0 /var/www/bootstrap/app.php(86): Laravel\\Lumen\\Application->register('\\\\FlipBox\\\\LumenG...')
    #1 /var/www/public/index.php(14): require('/var/www/bootst...')
    #2 {main}
    "}
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   xiarnousx    6 年前

    这真是一个愚蠢的错误,经过调试和去北极来回。我发现类名称空间被错误引用了,所以没有使用以下内容:

    if ($app->environment() !== 'production') {
        $app->register(FlipBox\LumenGenerator\LumenGeneratorServiceProvider::class);
    }
    

    我应该用小写字母 b B 因此,以下工作:

    if ($app->environment() !== 'production') {
        $app->register(Flipbox\LumenGenerator\LumenGeneratorServiceProvider::class);
    }
    

    然后呢 php artisan list 你会得到所有的 make:* 好吃的东西:

    enter image description here

        2
  •  0
  •   Leandro Curbelo    5 年前

    真正对我有用的是跑步 composer install ,它安装了我尚未安装的依赖项(由于其他人使用GIT存储库所做的更改)。