laravel/lumen-framework:"5.7.*" 和 flipbox/lumen-generator:"^5.6" Class 未找到
laravel/lumen-framework:"5.7.*" and flipbox/lumen-generator:"^5.6" Class Not Found
我认为这与 composer autoload 未检测到 laravel/lumen-framework/src
之外的包有关
我对以下问题的上述假设是否正确?我应该在 "autoload-dev"
嵌套对象中包含 psr-4 键吗?
非常感谢您的帮助。
谢谢。
下面是错误异常,composer.json
片段和堆栈跟踪日志
低于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}
"}
真是个愚蠢的错误,调试了又跑到北极来回。我发现我错误地引用了 class 命名空间,所以没有使用下面的方法:
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:*
好东西:
真正对我有用的是 运行 composer install
或 composer update
,它安装了我尚未安装的依赖项(由于其他人通过使用GIT 存储库)。
我认为这与 composer autoload 未检测到 laravel/lumen-framework/src
之外的包有关我对以下问题的上述假设是否正确?我应该在 "autoload-dev"
嵌套对象中包含 psr-4 键吗?
非常感谢您的帮助。
谢谢。
下面是错误异常,composer.json
片段和堆栈跟踪日志
低于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}
"}
真是个愚蠢的错误,调试了又跑到北极来回。我发现我错误地引用了 class 命名空间,所以没有使用下面的方法:
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:*
好东西:
真正对我有用的是 运行 composer install
或 composer update
,它安装了我尚未安装的依赖项(由于其他人通过使用GIT 存储库)。