我正在玩Lumen,我是通过Lumen安装程序安装的。在我composer install
之后,我尝试使用artisan
,但它会引发以下错误:
ReflectionException: Class redis does not exist in Container.php on line 752
我的composer.json:
"require": {
"php": ">=7",
"ext-pdo_pgsql": "*",
"ext-soap": "*",
"guzzlehttp/guzzle": "^6.3",
"laravel/lumen-framework": "5.5.*",
"laravel/tinker": "^1.0",
"vlucas/phpdotenv": "~2.2"
},
"require-dev": {
"barryvdh/laravel-ide-helper": "^2.4",
"doctrine/dbal": "^2.5"
},
提前致谢。
答案 0 :(得分:0)
我有一些。
解决方案:
composer require illuminate/redis
通过调用
将其注册在bootstrap / app.php中$app->register(Illuminate\Redis\RedisServiceProvider::class);
在文件中的“注册服务提供商”下。
来自this aricle。
答案 1 :(得分:0)
摘自Lumen的官方文档,https://lumen.laravel.com/docs/7.x/cache:
Redis支持:
在将Redis缓存与Lumen一起使用之前,您需要通过Composer安装illuminate/redis
软件包。然后,您应该在bootstrap / app.php文件中注册Illuminate \ Redis \ RedisServiceProvider:
$app->register(Illuminate\Redis\RedisServiceProvider::class);
如果您没有在bootstrap / app.php文件中调用$app->withEloquent()
,则应该在bootstrap / app.php文件中调用$app->configure('database');
,以确保Redis数据库配置已正确加载。 / p>