Écosystème Laravel
Laravel est un framework PHP riche d’un fort écosystème d’outils et de services.
Voici la présentation de plusieurs outils qui peuvent être utile dans le cadre d’un projet web en PHP avec Laravel.
Vapor
Vapor est une plateforme robuste pour gérer l'ensemble de votre infrastructure d'applications Laravel. C’est une plateforme pour gérer vos déploiements automatisé d’applications ServerLess directement sur AWS conçus pour le framework PHP Laravel.
Forge
Si vous avez besoin de déployer vos applications Laravel rapidement sur une environnement de production alors Forge est fait pour vous ! Ce service permet de déployer un nombre illimité d'applications PHP sur DigitalOcean, Linode, Vultr, Amazon et bien d'autres.
Envoyer
Quand une application critiques est en production, un seul objectif faire en sorte qu’elle soit toujours en ligne. L’idéal est d’avoir des mises en production sans temps d'indisponibilités pour vos visiteurs. C’est ce que permet le service Envoyer.
Envoyer a été soigneusement conçu par les créateurs de Laravel pour fonctionner parfaitement avec vos applications. Vous pouvez le déployer à toute heure du jour ou de la nuit en étant certain que vos utilisateurs ne subiront jamais de temps d'arrêt.
Horizon
Horizon fournit un magnifique tableau de bord et une configuration basée sur le code pour vos files d'attente Redis alimentées par Laravel. Horizon vous permet de surveiller facilement les paramètres clés de votre système de files d'attente, tels que le débit des travaux, le temps d'exécution et les échecs de traitement.
Toute la configuration de vos “workers” est stockée dans un seul et simple fichier de configuration, ce qui permet à votre configuration de rester sous contrôle de source où toute votre équipe de développeurs peut collaborer.
Accéder à la documentation du module Horizon.
Lumen
Lumen est un micro-framework ultra rapide basé sur Laravel. Il permet de créer des micro-services et des API rapides comme l'éclair.
C'est l'un des micro-framework les plus rapides du marché. Il n'a jamais été aussi facile d'écrire des “webservices” très rapides pour supporter vos applications Laravel. Lumen est la solution parfaite pour créer des micro-services basés sur Laravel et des API ultra-rapides.
Lumen est facile à prendre en main !
Ne sacrifiez pas la puissance pour la vitesse. Utilisez les fonctionnalités de Laravel que vous aimez comme Eloquent, la mise en cache, les files d'attente, la validation, le routage, le middleware et le puissant conteneur de service Laravel. Le tout avec une configuration minimaliste.
Nova
Nova est un panneau d'administration magnifiquement conçu pour Laravel. Soigneusement conçu par les créateurs de Laravel pour faire de vous le développeur le plus productif de la galaxie.
Configuration pilotée par le code : configurez l'ensemble de votre tableau de bord Nova avec un simple code PHP. Aucune de vos configurations Nova n'est stockée dans la base de données. La configuration est facile à réaliser et à déployer.
Garde votre application simple : il est facile d'ajouter un panneau d'administration Nova à une application Laravel existante sans toucher à vos modèles de données Eloquent. Après avoir configuré une ressource Nova pour chaque modèle, vous êtes prêt à décoller.
Nova est une application élégante monopage construite avec Laravel et Vue.js. Avec cela l'écriture de composants personnalisés est un jeu d'enfant.
Valet
Valet est un environnement de développement Laravel pour Mac. Pas de Vagrant, pas de fichier /etc/hosts.
Vous pouvez même partager vos sites publiquement en utilisant des tunnels locaux. Oui, on aime ça aussi.
Laravel Valet configure votre Mac pour qu'il exécute toujours Nginx en arrière-plan lorsque votre machine démarre. Ensuite, en utilisant DnsMasq, le proxi Valet toutes les requêtes sur le domaine *.test vont pointer vers les sites installés sur votre machine locale.
En d'autres termes, un environnement de développement Laravel ultra rapide qui utilise environ 7 Mo de mémoire vive.
Valet ne remplace pas complètement Vagrant ou Homestead, mais constitue une excellente alternative si vous souhaitez des bases flexibles, préférez une vitesse extrême ou si vous travaillez sur une machine avec une quantité limitée de RAM.
Le support Valet comprend, mais n'est pas limité à :
- Laravel
- Lumen
- Fondements
- CakePHP 3
- Concret5
- Contao
- Artisanat
- Drupal
- ExpressionEngine
- Puzzle
- Joomla
- Katana
- Kirby
- Magento
- OctoberCMS
- Sculpin
- Slim
- Statamic
- HTML statique
- Symfony
- WordPress
- Zend
Accéder à la documentation technique de Valet.
Mix
Laravel Mix fournit une API fluide pour définir les étapes de construction Webpack pour votre application Laravel en utilisant plusieurs préprocesseurs CSS et JavaScript courants. Grâce à un chaînage simple des méthodes, vous pouvez définir avec fluidité votre pipeline de ressources.
Si vous avez déjà été confus et dépassé par l'idée de vous lancer avec Webpack et la compilation des ressources, vous allez adorer Laravel Mix. Cependant, vous n'êtes pas obligé de l'utiliser pendant le développement de votre application ; vous êtes libre d'utiliser n'importe quel outil de gestion des ressources que vous souhaitez, ou même aucun.
Accéder à la documentation de Laravel Mix.
Spark
Spark est le point de départ idéal pour votre prochaine grande idée. Oubliez la routine et concentrez-vous sur l'essentiel : votre application Laravel.
Spark est un module Laravel qui fournit un échafaudage pour tous les trucs que vous ne voulez pas coder. Facturation des abonnements ? On a compris. Les factures ? Pas de problème.
Nous nous occupons même de l'authentification, de la réinitialisation des mots de passe, de la facturation des équipes, de l'authentification à deux facteurs, des photos de profil, etc. C'est le point de départ idéal pour votre prochaine grande idée.
Cashier
Laravel Cashier fournit une interface expressive et fluide aux services de facturation d'abonnement de Stripe. Il gère la quasi-totalité des codes de facturation d'abonnement que vous redoutez d'écrire.
En plus de la gestion de base des abonnements, Cashier peut gérer les coupons, l'échange d'abonnement, les "quantités" d'abonnement, les délais de grâce en cas d'annulation, et même générer des factures au format PDF.
Accéder à la documentation de Cashier.
Homestead
Laravel s'efforce de rendre l'expérience de développement PHP agréable dans son ensemble, y compris dans votre environnement de développement local.
Vagrant offre un moyen simple et élégant de gérer et de mettre à disposition des machines virtuelles.
Laravel Homestead est une package officiel Vagrant, qui vous offre un merveilleux environnement de développement sans que vous ayez besoin d'installer PHP, un serveur web ou tout autre logiciel de serveur sur votre machine locale. Plus besoin de vous inquiéter de la dégradation de votre système d'exploitation !
Les environnements Vagrant sont entièrement jetables. Si quelque chose tourne mal, vous pouvez détruire et recréer la boîte en quelques minutes !
Homestead fonctionne sur tout système Windows, Mac ou Linux, et inclut Nginx, PHP, MySQL, PostgreSQL, Redis, Memcached, Node, et tous les autres goodies dont vous avez besoin pour développer des applications Laravel étonnantes.
Accéder à la documentation de Homestead.
Dusk
Laravel Dusk fournit une API d'automatisation et de test du navigateur qui est à la fois expressive et facile à utiliser.
Par défaut, Dusk ne nécessite pas l'installation du JDK ou du Selenium sur votre machine. A la place, Dusk utilise une installation autonome de ChromeDriver. Cependant, vous êtes libre d'utiliser tout autre pilote compatible avec Selenium que vous souhaitez.
Accéder à la documentation de Larvel Dusk.
Passport
Laravel facilite déjà l'authentification via les formulaires de connexion traditionnels, mais qu'en est-il des API ?
Les API utilisent généralement des jetons pour authentifier les utilisateurs et ne maintiennent pas l'état de la session entre les demandes. Laravel facilite l'authentification des API en utilisant Laravel Passport, qui fournit une implémentation complète du serveur OAuth2 pour votre application Laravel en quelques minutes.
Accéder à la documentation de Laravel Passport.
Scout
Laravel Scout fournit une solution simple, basée sur un pilote, pour ajouter une recherche "full-text" à vos modèles Eloquent. En utilisant des observateurs de modèles, Scout gardera automatiquement vos index de recherche synchronisés avec vos enregistrements Eloquent.
Actuellement, Scout est livré avec un pilote Algolia ; cependant, l'écriture de pilotes personnalisés est simple et vous êtes libre d'étendre Scout avec vos propres implémentations de recherche.
Accéder à la documentation de Laravel Scout.
Socialite
En plus de l'authentification classique basée sur un formulaire, Laravel offre également un moyen simple et pratique de s'authentifier auprès des fournisseurs d'OAuth qui utilisent Laravel Socialite.
Socialite prend actuellement en charge l'authentification avec Facebook, Twitter, LinkedIn, Google, GitHub, GitLab et Bitbucket.
Accéder à la documentation de Socialite.
Telescope
Laravel Telescope est un assistant de débogage pour le framework Laravel. Telescope fournit un aperçu des requêtes entrant dans votre application, des exceptions, des entrées de journal, des requêtes de base de données, des travaux en file d'attente, du courrier, des notifications, des opérations de cache, des tâches planifiées, des décharges variables et plus encore. Telescope est un merveilleux compagnon pour votre environnement de développement Laravel local.