Gérer efficacement les files d’attente dans Laravel peut être un défi.
Sans les bons outils, vous risquez de perdre du temps à surveiller manuellement les jobs et à résoudre les erreurs.
Laravel Horizon simplifie cette tâche en offrant une interface élégante pour superviser, analyser et configurer vos files d’attente.
Initiez-vous à Laravel et réalisez votre première application en toute confiance.
Horizon est un tableau de bord puissant et élégant pour gérer les files d’attente dans Laravel. Il permet de superviser, gérer et analyser facilement vos jobs en file d’attente. Que ce soit pour surveiller l’état des jobs en cours, consulter l’historique ou configurer des priorités, Horizon est un outil essentiel pour tout projet Laravel utilisant les files d’attente.
Nous allons voir comment découvrir, installer et configurer Horizon sur Windows, Linux, et macOS.
Laravel Horizon : Introduction
Laravel Horizon offre une interface utilisateur conviviale pour surveiller les files d’attente Redis de Laravel. Il est particulièrement utile pour :
- Superviser les jobs :Voir quels jobs sont en cours d’exécution, terminés ou échoués.
- Analyser les performances :Analyser le temps d’exécution des jobs.
- Configurer les files :Prioriser les jobs et gérer plusieurs files d’attente.
Prérequis
Pour utiliser Horizon, vous devez disposer de :
- Laravel installé sur votre projet.
- Redis en tant que pilote de file d’attente.
- Composer installé sur votre système.
Installer Horizon sur Laravel
Étape 1 : Installer Horizon via Composer
Exécutez la commande suivante dans le terminal à la racine de votre projet Laravel :
composer require laravel/horizon
Cela téléchargera Horizon et l’ajoutera à votre projet.
Étape 2 : Publier la configuration
Après l’installation, publiez le fichier de configuration d’Horizon avec :
php artisan horizon:install
Cela créera un fichier de configuration horizon.php dans le dossier config.
Et une fichier de HorizonServiceProvider.php dans App/Providers :
Configurer Horizon efficacement
Le fichier de configuration config/horizon.php vous permet de personnaliser les files d’attente et de définir des options telles que les priorités et le nombre de workers. Vous pouvez configurer les options de base pour commencer et les ajuster au besoin.
Et dans le fichier App/Providers/HorizonSerivceProvider.php ajouter une ligne de return true dans la fonction gate() :
protected function gate(): void
{
Gate::define('viewHorizon', function ($user) {
return true;
return in_array($user->email, [
//
]);
});
}
Horizon : Installation multi-OS
Windows
- Installer Composer :Assurez-vous que Composer est installé et accessible via la ligne de commande.
- Installer Redis :Installez Redis via une solution commeMemuraiouWSL.
- Démarrer Horizon :Une fois Redis en cours d’exécution, exécutez php artisan horizon.
Linux (Ubuntu/Debian)
Installer Redis :
sudo apt update sudo
apt install redis-server
Activez Redis avec :
sudo systemctl enable redis-server
sudo systemctl start redis-server
Vérifier Redis : Assurez-vous que Redis fonctionne en exécutant redis-cli ping, qui devrait retourner PONG.
Démarrer Horizon : Exécutez php artisan horizon dans le dossier de votre projet.
macOS
Installer Homebrew (si ce n’est pas déjà fait) :
/
bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Installer Redis :
brew install redis
Lancez Redis avec :
brew services start redis
Démarrer Horizon
Pour démarrer Horizon et superviser vos jobs, utilisez la commande :
php artisan horizon
Cette commande lancera Horizon et affichera les informations dans votre terminal.
Tableau de bord Horizon : Accès
Horizon offre une interface web accessible à l’URL suivante : http://127.0.0.1:8000/horizon/dashboard
Et voila le résultat affiché :
Et lorsque on désactiver horizon dans la commande en tapé ctrl+c en trouve dans le Dashboard est inactive :
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment installer Laravel Horizon ?
Quelles sont les fonctionnalités de Laravel Horizon ?
Quels sont les prérequis pour utiliser Laravel Horizon ?
Comment configurer Laravel Horizon ?
Comment accéder au tableau de bord Horizon ?
Conclusion
Laravel Horizon est un outil indispensable pour tout développeur utilisant des files d’attente dans Laravel. Quelle autre fonctionnalité aimeriez-vous explorer pour améliorer la gestion de vos projets Laravel ?