it-swarm.com.de

Ich erhalte die Fehlermeldung "Klasse 'Predis\Client' nicht gefunden" in Laravel 5.2

Ich möchte Redis in Laravel 5.2 verwenden, ich bekomme jedoch einen Fehler wie eine solche Klasse 'Predis\Client' nicht gefunden. 

29
onerciller
  1. Laden Sie zuerst die REDIS auf Ihr System herunter (falls Sie sie noch nicht installiert haben).
  2. Wechseln Sie in den Ordner, in den Sie die Redis heruntergeladen haben, und führen Sie den folgenden Befehl aus:

    cd your-redis-folder-name
    make
    
  3. Gehen Sie in Ihr Projektverzeichnis und installieren Sie Composer:

    composer require predis/predis

  4. Gehen Sie zu Ihrer .env-Datei und fügen Sie den Warteschlangentreiber hinzu: 

    QUEUE_DRIVER=redis
    
  5. verwenden Sie Mail::queue(), um E-Mails über die Warteschlange zu senden. Siehe Doc .
  6. Und in deinem Terminallauf:

    php artisan queue:listen 
    

    senden. 

46
Abhishek

Schreiben Sie in der Konsole im Projektordner:

composer require predis/predis

Und das ist alles.

23

Sie müssen für Ihr Projekt predis/predis in composer.json hinzufügen. Referenz: https://laravel.com/docs/5.2/redis#introduction

5

wir haben composer.json Datei "predis/predis" hinzugefügt: "~ 1.0" helfen gut zu funktionieren.

3
Vinod Kumar Pal

Das Ausführen von composer dump nach der Installation des Pakets predis/predis kann erforderlich sein

1
Mwatha Kinyua

Übrigens, wenn Sie Laravel-Arbeiter mit Ubuntu-Supervisor verwenden, wird dieser Fehler auch dann nicht verschwinden

composer require predis/predis

Denken Sie dann daran, Kinder, dass der Supervisor Ihren gesamten PHP-Code zwischenspeichert, sobald Sie ihn booten. Die Installation von predis nach dem Booten der Supervisor-Worker ( https://laravel.com/docs/5.6/queues#supervisor-configuration ) macht also keinen Unterschied, bis Sie dies tun 

Sudo supervisorctl stop laravel-worker:*

und starten Sie es dann erneut

Sudo supervisorctl start laravel-worker:*

Ich bin seit ein oder zwei Stunden dabei, bei 3 Projekten im letzten Jahr. 

0