我在Laravel 5.2中收到错误“Class'Predis \ Client'未找到”

时间:2016-01-18 22:15:43

标签: laravel laravel-5 redis composer-php laravel-5.2

我想在laravel 5.2中使用Redis但是,我收到错误,找不到类'Predis \ Client',我怎么能解决它。

7 个答案:

答案 0 :(得分:53)

  1. 首先将REDIS下载到您的系统(如果您尚未安装它)。
  2. 转到已下载redis的文件夹并运行以下命令:

    cd your-redis-folder-name
    make
    
  3. 转到项目目录并安装composer:

    composer require predis/predis

  4. 转到.env文件并添加队列驱动程序:

    QUEUE_DRIVER=redis
    
  5. 使用Mail::queue()通过队列发送邮件。见Doc
  6. 在您的终端运行中:

    php artisan queue:listen 
    

    发送。

答案 1 :(得分:25)

在项目文件夹中的控制台中写入:

composer require predis/predis

就是这样。

答案 2 :(得分:6)

您需要将predis/predis添加到项目的composer.json中。参考:https://laravel.com/docs/5.2/redis#introduction

答案 3 :(得分:3)

我们添加了composer.json文件“predis / predis”:“~1.0”帮助正常工作。

答案 4 :(得分:0)

顺便说一句,如果你正在使用laravel工作人员,使用ubuntu主管,这个错误即使在你做完之后也不会消失

composer require predis/predis

然后记住小孩,一旦你启动它,那个主管就会缓存你所有的PHP代码。因此,在您启动主管工作人员(https://laravel.com/docs/5.6/queues#supervisor-configuration)之后安装predis,在您执行之前不会有所作为

sudo supervisorctl stop laravel-worker:*

然后重新开始

sudo supervisorctl start laravel-worker:*

去年,我在3个项目中坚持了一两个小时。

答案 5 :(得分:0)

可能需要在安装predis / predis软件包后运行composer dump

答案 6 :(得分:0)

我解决了仅在应用程序文件夹中包含以上use Predis;类文件的问题。

如果您是通过composer安装的,则需要predis / predis。