| Fiche technique | |
|---|---|
| Type de produit : | Cadre d'application |
| Catégorie : | Intégration continue |
| Langage de programmation : | PHP |
| Auteur : | Taylor Otwell |
| Date de publication : | 2011 à maintenant |
| Licence : | MIT |
| Site Web : | http://laravel.com/ |
Introduction
Le cadre d'application Laravel pour PHP a été créé par Taylor Otwell en 2011. Il utilise une licence MIT et est basé sur le MVC (Modèle-Vue-Contrôleur). Le Laravel est un cadre d'application Web avec une syntaxe expressive et élégante. Il est considéré comme l'un des meilleurs cadre d'application dans sa catégorie.
Voici les principales caractéristiques de Laravel :
- Architecture et organisation :
- Architecture MVC (Model-View-Controller) : Laravel sépare la logique métier, l'affichage et la gestion des requêtes. Résultat : un code plus lisible, maintenable et évolutif.
- Structure de projet claire et normalisée : Les dossiers (app, routes, resources, database,...) sont pensés pour guider naturellement le développeur.
- Productivité et confort de développement :
- Syntaxe expressive et élégante : Laravel privilégie une écriture claire et fluide, réduisant le code répétitif et améliorant la lisibilité.
- Artisan (outil en ligne de commande) : Permet de générer automatiquement contrôleurs, modèles, migrations, tests, jobs,..., et d'exécuter des tâches courantes.
- Gestionnaire de dépendances intégré : Laravel s'appuie sur un écosystème robuste pour intégrer facilement des bibliothèques tierces.
- Accès aux données :
- Eloquent ORM : Un ORM puissant permettant de manipuler la base de données sous forme d'objets PHP, avec des relations simples et intuitives.
- Migrations et seeders : Versionnement du schéma de base de données et génération de données de test de manière fiable et reproductible.
- Query Builder fluide : Alternative à l'ORM pour écrire des requêtes SQL lisibles sans sacrifier les performances.
- Sécurité intégrée :
- Protection contre les failles courantes : CSRF, XSS, injections SQL, hachage sécurisé des mots de passe.
- Système d'authentification et d'autorisation : Gestion des utilisateurs, rôles, permissions et politiques d'accès prête à l'emploi.
- Validation des données robuste : Validation centralisée et claire des entrées utilisateur.
- Web et API :
- Système de routage puissant : Routes simples, nommées, groupées, avec middlewares et gestion REST.
- Support natif des API REST : Sérialisation JSON, gestion des tokens, authentification API.
- Blade (moteur de gabarits) : Gabarits légers, rapides, avec héritage, composants et directives.
- Performances et évolutivité :
- Cache intégré : Support de plusieurs moteurs (fichiers, mémoire,...) pour améliorer les performances.
- Files d'attente (queues) : Exécution asynchrone des tâches lourdes (courriels, notifications, traitements).
- Planification de tâches (scheduler) : Alternative élégante aux cron jobs classiques.
- Tests et qualité du code :
- Support des tests automatisés : Tests unitaires et fonctionnels intégrés dès l'installation.
- Environnement de configuration flexible : Gestion des environnements (développement, test, production) via fichiers dédiés.
- Écosystème et communauté :
- Documentation complète et claire
- Grande communauté active
- Nombreux outils officiels et extensions : (authentification avancée, temps réel, administration,...)
Remarque
- Le Laravel Vapor est une plate-forme de déploiement sans serveur pour Laravel, optimisée par AWS.
Dernière mise à jour : Vendredi, le 22 juin 2018