Ich möchte Redis in Laravel 5.2 verwenden, ich bekomme jedoch einen Fehler wie eine solche Klasse 'Predis\Client' nicht gefunden.
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
Gehen Sie in Ihr Projektverzeichnis und installieren Sie Composer:
composer require predis/predis
Gehen Sie zu Ihrer .env-Datei und fügen Sie den Warteschlangentreiber hinzu:
QUEUE_DRIVER=redis
Mail::queue()
, um E-Mails über die Warteschlange zu senden. Siehe Doc .Und in deinem Terminallauf:
php artisan queue:listen
senden.
Schreiben Sie in der Konsole im Projektordner:
composer require predis/predis
Und das ist alles.
Sie müssen für Ihr Projekt predis/predis
in composer.json
hinzufügen. Referenz: https://laravel.com/docs/5.2/redis#introduction
wir haben composer.json Datei "predis/predis" hinzugefügt: "~ 1.0" helfen gut zu funktionieren.
Das Ausführen von composer dump
nach der Installation des Pakets predis/predis kann erforderlich sein
Ü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.