Écosystème Laravel : nos 10 paquets préférés !

Laravel est l’un des frameworks PHP les plus populaires au monde, reconnu pour sa simplicité, son élégance et sa richesse fonctionnelle. Depuis ses débuts, Laravel a construit un écosystème complet de bibliothèques et d’outils qui facilitent le développement web. Cet article explore quelques-unes des bibliothèques que l’on préfère : 

Laravel Breeze – Un starter-kit clé en main

Laravel Breeze est un starter-kit qui permet de mettre en place rapidement une application Laravel, contenant notamment une brique d’authentification complète. Il inclut des fonctionnalités comme la connexion, l’inscription, la réinitialisation de mot de passe, la vérification par email, la confirmation de mot de passe et la page d’édition de profil. Breeze offre plusieurs options pour le front-end, y compris les templates Blade avec Tailwind CSS, Livewire et Inertia (avec Vue ou React). Ce starter-kit est gratuit et constitue une excellente base pour démarrer un projet Laravel.

Laravel Echo – Gestion  du temps réel

Laravel Echo est une bibliothèque JavaScript qui facilite l’écoute des événements diffusés depuis votre application. Echo est nativement compatible avec Reverb, Pusher et Ably. Il permet aux développeurs de créer des applications temps réel avec des efforts limités, en utilisant une API simple et intuitive pour écouter et diffuser des événements WebSocket.

Herd – Environnement de développement

Herd est un environnement de développement complet pour MacOS et Windows, incluant tout le nécessaire pour développer des applications Laravel. La version Basic est gratuite, tandis que les éditions Pro et Teams offrent des fonctionnalités avancées comme la gestion des logs, l’intégration de Xdebug et un mail catcher pour un prix respectif de 99€/an et 299€/an pour 10 licences Pro.

Horizon – Gestion des queues

Horizon est un outil puissant pour gérer et surveiller les queues dans une application Laravel. Il propose un tableau de bord qui affiche des métriques telles que le rendement des jobs, le nombre de jobs échoués et le temps d’exécution. La configuration des workers est centralisée dans un fichier de configuration unique, ce qui simplifie la gestion des différents environnements.

Livewire – Intégration Front-End

Livewire permet de construire des interfaces réactives et dynamiques en restant dans le confort de Laravel, sans avoir besoin d’un framework JavaScript tiers comme Vue.js..  Livewire retourne le contenu HTML au chargement de la page, ce qui le rend compatible SEO. Les composants sont mis à jour via des requêtes AJAX qui retournent du nouveau contenu HTML.
Ce framework open-source est pertinent pour simplifier l’écosystème de développement sur des projets de petite taille.

Octane – Optimisation des performances

Laravel Octane est conçu pour améliorer les performances des applications Laravel en utilisant des serveurs haute performance comme Open Swoole, Swoole, RoadRunner ou FrankenPHP. Octane permet de charger l’application une seule fois et de la garder en mémoire pour les appels suivants, ce qui peut augmenter considérablement le nombre de requêtes par seconde que l’application peut gérer.
Cet outil requiert des compétences techniques significatives, afin de s’assurer de sa bonne mise en place.

Pennant – Dire oui à l’A/B testing

Laravel Pennant est une bibliothèque qui facilite la gestion des fonctionnalités au sein d’une application, permettant des déploiements progressifs et des tests A/B. L’objectif premier est de mettre à disposition des développeurs un ensemble d’outils permettant de simplement activer ou désactiver des fonctionnalités d’une application, et possiblement pour certains utilisateurs uniquement. 

Prompts – Amélioration de l’interface de commande

Prompts améliore les interactions des commandes artisan en offrant des composants interactifs comme la saisie  de texte, la sélection dans des listes et la validation des données. Il est également possible d’afficher des tableaux de données ou des barres de progression pour les traitements longs. Prompts est installé par défaut depuis Laravel 10.x, rendant les scripts artisan plus conviviaux et puissants.

Reverb – WebSocket et broadcasting

Récent dans l’univers Laravel, Reverb permet d’implémenter un serveur WebSocket directement dans une application Laravel. Bien qu’il soit encore en version bêta, il est d’ores-et-déjà compatible avec tous les clients de broadcasting proposés par Laravel. Laravel Reverb permet de profiter du temps réel sans efforts dans un contexte PHP, mais attention aux limitations de volumétries qui peuvent demander des configurations sur-mesure avancées . Et cerise sur le gâteau, il est compatible avec Laravel Pulse ! [lien vers la section Pulse ?]

Socialite – Authentification OAuth (via les réseaux sociaux)

Socialite simplifie l’authentification oAuth en permettant aux utilisateurs de se connecter avec leurs comptes de réseaux sociaux comme Facebook, Twitter, LinkedIn, Google, GitHub, GitLab, Bitbucket et Slack. L’intégration des connexions depuis de systèmes tiers est grandement facilité grâce à Socialite, qui  est facile à configurer, et prend en charge d’autres types de connexions (Apple, Microsoft, Instagram, Snapchat, etc.)  via des paquets supplémentaires.

Spark – Solutions de paiement

Spark facilite l’intégration de solutions de paiement dans les applications Laravel. Il permet de mettre en place des abonnements mensuels ou annuels, de générer des factures.Il supporte les plateformes de paiement Paddle et Stripe. Spark offre une interface front personnalisable et est disponible pour 99$/an pour un projet unique ou 199$/an pour un nombre illimité de projets.

Telescope –  Surveillance et débogage 

Telescope est un outil de surveillance et de débogage qui enregistre et visualise les requêtes, les exceptions, les logs, les requêtes à la base de données, les queues et jobs, les notifications, et plus encore. Principalement utilisé en environnement local, Telescope peut également être déployé en production pour une surveillance approfondie des applications Laravel.

Vapor – Déploiement serverless AWS.

Vapor est une plateforme de déploiement serverless pour Laravel basée sur AWS. Elle offre une option sandbox gratuite pour un projet unique avec 10 déploiements et un nom de domaine fourni par Amazon. Les plans payants commencent à 39$/mois ou 399$/an pour un nombre illimité de projets et de déploiements, facilitant le déploiement et la gestion des applications Laravel à grande échelle.

Pulse – Monitoring en temps réel

Un des derniers nés de l’éco-système Laravel, le tant attendu Pulse permet de monitorer les performances d’une application Laravel. Il met à disposition un dashboard permettant de consulter les données importantes de son application, comme les requêtes lentes, les erreurs remontées, ou encore l’utilisation du CPU ou de la RAM. L’outil parfait pour s’assurer de la bonne conduite de ses développements en production ! 

En conclusion, Laravel offre un ecosystème extrêmement riche et permet de répondre à beaucoup de besoins. Que ce soit pour la gestion des fonctionnalités, l’authentification, le déploiement ou la surveillance, Laravel et son écosystème fournissent des solutions puissantes et intégrées, rendant le développement web redoutablement efficace !


par Virginie

Articles similaires TAG