Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Surveillance des files d’attente avec Laravel Horizon
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Surveillance des files d’attente avec Laravel Horizon

L'Équipe Alphorm Par L'Équipe Alphorm 9 janvier 2025
Partager
Partager

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.

Table de matière
Laravel Horizon : IntroductionInstaller Horizon sur LaravelConfigurer Horizon efficacementHorizon : Installation multi-OSTableau de bord Horizon : AccèsFAQConclusion

Formation Laravel : Le Guide Complet du Débutant

Initiez-vous à Laravel et réalisez votre première application en toute confiance.

Découvrir cette formation

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.

Schéma du tableau de bord Laravel Horizon

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.
Interface du tableau de bord Laravel Horizon

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.

Capture du dossier config de Laravel Horizon

Et une fichier de HorizonServiceProvider.php dans App/Providers :

Vue des fichiers avec HorizonServiceProvider.php

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

  1. Installer Composer :Assurez-vous que Composer est installé et accessible via la ligne de commande.
  2. Installer Redis :Installez Redis via une solution commeMemuraiouWSL.
  3. 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é :

Aperçu du tableau Laravel Horizon actif

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.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment installer Laravel Horizon ?
Pour installer Laravel Horizon, commencez par exécuter la commande ‘composer require laravel/horizon’ dans le terminal à la racine de votre projet Laravel. Ensuite, publiez le fichier de configuration avec ‘php artisan horizon:install’. Cela créera un fichier horizon.php dans le dossier config, que vous pourrez personnaliser selon vos besoins.
Quelles sont les fonctionnalités de Laravel Horizon ?
Laravel Horizon offre de nombreuses fonctionnalités pour gérer les files d’attente, notamment la supervision des jobs en cours d’exécution, terminés ou échoués, l’analyse des performances pour évaluer le temps d’exécution des jobs, et la configuration des files d’attente pour prioriser les jobs et gérer plusieurs files simultanément.
Quels sont les prérequis pour utiliser Laravel Horizon ?
Pour utiliser Laravel Horizon, vous devez avoir Laravel installé sur votre projet, Redis comme pilote de file d’attente, et Composer installé sur votre système. Ces éléments sont essentiels pour assurer le bon fonctionnement d’Horizon sur votre environnement de développement.
Comment configurer Laravel Horizon ?
La configuration de Laravel Horizon se fait principalement dans le fichier config/horizon.php, où vous pouvez personnaliser les files d’attente, définir des priorités et ajuster le nombre de workers. Vous pouvez également modifier le HorizonServiceProvider pour gérer les autorisations d’accès au tableau de bord.
Comment accéder au tableau de bord Horizon ?
Pour accéder au tableau de bord Horizon, assurez-vous que Horizon est démarré en exécutant ‘php artisan horizon’ dans votre terminal. Ensuite, ouvrez votre navigateur et entrez l’URL ‘http://127.0.0.1:8000/horizon/dashboard’. Cette interface web vous permet de surveiller et gérer vos jobs en temps réel.

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 ?

ÉTIQUETÉ : Laravel
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Surveillance des files d’attente avec Laravel Horizon

© Alphorm - Tous droits réservés