Je veux utiliser Redis dans Laravel 5.2, cependant, je reçois une erreur telle qu'une classe 'Predis\Client' non trouvée.
Allez dans le dossier où vous avez téléchargé le redis et lancez cette commande:
cd your-redis-folder-name
make
Allez dans le répertoire de votre projet et installez composer:
composer require predis/predis
Accédez à votre fichier .env et ajoutez le pilote de file d'attente:
QUEUE_DRIVER=redis
Mail::queue()
pour envoyer un courrier en file d'attente. Voir Doc .Et dans votre terminal, exécutez:
php artisan queue:listen
envoyer.
Ecrire dans la console dans le dossier du projet:
composer require predis/predis
Et c'est tout.
Vous devez ajouter predis/predis
dans composer.json
pour votre projet. Référence: https://laravel.com/docs/5.2/redis#introduction
nous avons ajouté le fichier composer.json "predis/predis": "~ 1.0" aide à bien fonctionner.
Exécuter composer dump
après avoir installé le paquet predis/predis peut être nécessaire
Btw, si vous utilisez des travailleurs laravel, avec le superviseur Ubuntu et cette erreur ne disparaîtra pas, même après que vous avez fait
composer require predis/predis
Alors rappelez-vous les enfants, ce superviseur met en cache tout votre code php, une fois que vous le démarrez. Ainsi, l’installation de prédis après le démarrage des employés de supervision ( - https://laravel.com/docs/5.6/queues#supervisor-configuration ) ne changera rien tant que vous n’aurez
Sudo supervisorctl stop laravel-worker:*
puis recommencez
Sudo supervisorctl start laravel-worker:*
Cela fait une heure ou deux que je suis bloqué sur trois projets au cours de la dernière année.