web-dev-qa-db-ja.com

Laravel 5.2で「クラス 'Predis \ Client'が見つかりません」というエラーが表示されます

laravel 5.2でRedisを使用したいのですが、クラス 'Predis\Client'が見つからないなどのエラーが発生しました。どうすれば解決できますか。

36
onerciller
  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 
    _

    送信します。

60
Abhishek

プロジェクトフォルダーのコンソールに書き込みます。

composer require predis/predis

そして、それだけです。

29

プロジェクトのpredis/prediscomposer.jsonに追加する必要があります。リファレンス: https://laravel.com/docs/5.2/redis#introduction

7

composer.jsonファイル "predis/predis"を追加しました: "〜1.0"は問題なく動作します。

4
Vinod Kumar Pal

ところで、あなたがlaravel=ワーカーを使用している場合、ubuntuスーパバイザで、このエラーはあなたがした後でも消えません

composer require predis/predis

次に、子供を覚えておいてください。スーパーバイザーは、起動するとすべてのphpコードをキャッシュします。したがって、スーパバイザワーカーを起動した後にpredisをインストールすると( https://laravel.com/docs/5.6/queues#supervisor-configuration )、実行するまで違いは生じません。

Sudo supervisorctl stop laravel-worker:*

そして、再びそれを開始します

Sudo supervisorctl start laravel-worker:*

私はこの1〜2時間、昨年の3つのプロジェクトにこだわっています。

0

ランニング composer dump predis/predisパッケージのインストール後に必要になる場合があります

0
Mwatha Kinyua