【问题标题】:Lumen first install - ReflectionException: Class redis does not existLumen 首次安装 - ReflectionException: 类 redis 不存在
【发布时间】:2018-06-27 04:40:01
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 你在项目中的任何地方都使用redis吗??
  • @Sohel0415 不,这只是全新安装。
  • 试试composer dump-autoload
  • @Sohel0415 我试过了,没用。
  • 尝试使用composer create-project --prefer-dist laravel/lumen projectName创建新项目

标签: laravel lumen


【解决方案1】:

我也一样。

解决方案:

composer require illuminate/redis

通过调用在bootstrap/app.php中注册

$app->register(Illuminate\Redis\RedisServiceProvider::class); 

在文件中,在注册服务提供商下。

来自this aricle

【讨论】:

    【解决方案2】:

    来自 Lumen 的官方文档https://lumen.laravel.com/docs/7.x/cache

    Redis 支持:

    在使用带有 Lumen 的 Redis 缓存之前,您需要通过 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 数据库配置。

    【讨论】:

      猜你喜欢
      • 2016-02-23
      • 2018-07-11
      • 1970-01-01
      • 2020-04-13
      • 2014-12-11
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多