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

Posted

技术标签:

【中文标题】我在 Laravel 5.2 中收到错误“找不到类 \'Predis\\Client\'”【英文标题】:I'm getting error "Class 'Predis\Client' not found" in Laravel 5.2我在 Laravel 5.2 中收到错误“找不到类 'Predis\Client'” 【发布时间】:2016-04-24 05:37:14 【问题描述】:

我想在 laravel 5.2 中使用 Redis,但是我遇到了错误,比如找不到 Class 'Predis\Client',我该如何解决。

【问题讨论】:

您的解释不足以解决问题。检查此链接***.com/help/how-to-ask @smartrahat 对我来说这个解释就足够了 - 问题准确而清晰。 【参考方案1】:
    首先将REDIS 下载到您的系统(如果您尚未安装它)。

    进入你下载redis的文件夹并运行这个命令:

    cd your-redis-folder-name
    make
    

    进入你的项目目录并安装composer:

    composer require predis/predis

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

    QUEUE_DRIVER=redis
    
    使用Mail::queue() 通过队列发送邮件。见Doc。

    然后在你的终端运行:

    php artisan queue:listen 
    

    发送。

【讨论】:

【参考方案2】:

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

composer require predis/predis

仅此而已。

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

顺便说一句,如果您使用 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 个项目中,我在这方面已经坚持了一两个小时。

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

我解决了这个问题,只是在app文件夹中包含了use Predis;上面的类文件。

如果你通过 composer 安装了 predis,则需要 predis/predis。

【讨论】:

【参考方案8】:

您也可以尝试以local server 运行 Redis,下载此文件并运行 run Redis server 文件

如果你仍然得到它,请使用composer require predis/predis

【讨论】:

【参考方案9】:

只看路径和文件名很容易存在的例子大部分路径名或自动加载文件名拼写不正确

1-转到https://github.com/predis/predis/tags

2-通过名称redis在主机中创建文件夹

3-下载predis并在redis中上传到你的网站目录(www)

4-从predis文件夹(redis)中创建index.php

5- 过去这段代码在 index.php 中进行测试

require 'redis/Autoload.php';
Predis\Autoloader::register();
$client = new Predis\Client();
$client->set('foo', 'bar');
$value = $client->get('foo');
echo $value;

【讨论】:

以上是关于我在 Laravel 5.2 中收到错误“找不到类 'Predis\Client'”的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 5.2 中找不到类“App\Http\Controllers\Session”[重复]

Laravel - PHP 致命错误:在迁移中找不到类“CreateMatchesTable”:刷新

在 laravel 5.2 中找不到类“Html”

找不到错误类“HTML”-Laravel 5.4

Laravel - 致命错误:未捕获的错误:找不到类'Auth'

Laravel 6:找不到类“表单”