Lumen首次安装 - ReflectionException:类redis不存在

时间:2018-01-18 07:14:23

标签: laravel lumen

我正在玩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"
    },

提前致谢。

2 个答案:

答案 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>