Le PHP est le langage de programmation le plus utilisé sur le web. Il propulse près de 40% des sites dans le monde. Facile à apprendre, il permet de créer rapidement des applications web. Les frameworks PHP permettent en effet d’être plus productif en créant des applications robustes sur une base stable.
Le développement de logiciels devient de plus en plus complexe et nécessite l’utilisation d’outils pour créer des applications fiables dans un délai toujours plus court. C’est là que la peuvent faire la différence.
Lancé en 2011, Laravel se trouve en tête des classements depuis moment déjà. Sa popularité peut s’expliquer dans sa capacité à gérer des applications web complexes avec une sécurité et une rapidité supplémentaires par rapport aux autres frameworks. Il simplifie également le processus de développement en réduisant la complexité des tâches communes, telles que les sessions, le routage, la mise en file d’attente et l’authentification. Il comprend également un environnement de développement pré-packagé (Laravel Homestead ).
Parmi les autres caractéristiques, citons :
- plus de 15 000 packages
- des tonnes de fonctionnalités
- une version lite
- un ecosystem vaste (Lumen)
- une documentation complète
- de nombreuses ressources en ligne
Laravel utilise le moteur de template appelé Blade . L'un des avantages qu'il a par rapport aux autres moteurs de template est que vous pouvez utiliser PHP dans Blade, ce que vous ne pouvez pas faire avec les autres.(EX: {{ md5("123") }} => "202cb962...." )
Eloquent ORM et Fluent Query Builder de Laravel protègent contre les attaques par injection SQL car ils utilisent la liaison de paramètres PDO. La protection CSRF (Cross-Site Request Forgery), qui utilise un jeton de formulaire CSRF masqué, est également activée par défaut.
ORM rend agréable l'interaction avec votre base de données et pu besoin utilise de langage SQL.
L' outil de ligne de commande Artisan Console dont dispose Laravel accélère le développement en permettant aux développeurs d'automatiser les tâches répétitives et de générer rapidement de Jobs et associer à un Schedule.
Laravel bénéficie d'une large communauté de développeurs. Vous pouvez les trouver sur :
- Laracasts : un portail d'apprentissage avec des cours, un blog, un podcast et un forum.
- Laravel.io : un portail communautaire avec plus de 45 000 utilisateurs.
- Le subreddit de Laravel : abrite 50 000 artisans de Laravel.