Histoire et présentation de Laravel
Sommaire
- 1- Objectifs
- 2- Historique des versions
- 3- Version ,bogues, Correctifs et sécurité
- 4- Présentation de Laravel
- 4.1- Moteur de modèle
- 4.2- Artisan
- 4.3- ORM éloquent
- 4.4- Bibliothèques
- 4.5- Architecture MVC
- 4.6- Système de migration des bases de données
- 4.7- Tests unitaires
- 4.8- Sécurité
- 4.8.1- Sommaire du cours Laravel
Histoire et présentation de Laravel
-
Objectifs
- Connaitre les anciennes version du Framework laravel.
-
Historique des versions
- Créé en 2011, Laravel est devenu l’outil privilégié des développeurs. Grâce à sa grande facilité d’utilisation et à l’élégance de sa syntaxe, mais également à l’écosystème très complet qui l’environne (Homestead, Laracasts, Forge). Laravel est devenu depuis 2016 le Framework le plus utilisé dans le monde.
-
Version ,bogues, Correctifs et sécurité
- Le 8 septembre 2020 , Laravel a publié sa dernière version qui est Laravel 8, et si vous ne le savez toujours pas, Laravel publie une nouvelle version tous les six mois.
- Vous pouvez vous référer au tableau ci-dessous.
- Si les bogues ne sont pas encore corrigés pour la dernière version, cela signifie-t-il que je ne devrais pas installer la nouvelle version?
- Eh bien, ce n’est pas toujours le cas. Des bogues peuvent être trouvés sur chaque version de Laravel.
- Si vous ne souhaitez pas mettre à jour votre Laravel, vous pouvez toujours profiter de la version 7 de Laravel qui a reçu une autre mise à jour le 10 septembre 2020.
- Cependant, si vous voulez faire l’expérience de Laravel 8, continuez à lire car nous vous guiderons sur la façon de installez la version 8 de Laravel.
-
Présentation de Laravel
- Laravel est un framework PHP qui propose des outils pour construire une application web. Il regroupe les meilleures librairies pour chaque fonctionnalité nécessaire à la création d’un site web. Il a été, en ce sens, construit en se basant sur Symfony.
- Laravel a été développé et créé par Taylor Otwell comme une tentative de donner un excellent substitut à l’ancien Framework PHP nommé CodeIgniter, qui était le Framework le plus utilisé en php à cet époque.
- En juin 2011, Laravel a publié sa première version bêta, et plus tard dans le même mois, Laravel 1 est sorti. Outre l’authentification, Laravel a également un support intégré pour la localisation, les vues, le traitement des sessions, le routage de la demande vers le contrôleur spécifique et d’autres fonctionnalités étonnantes.
- De nombreux éditeurs de logiciels utilisent Laravel pour faciliter le développement d’applications Web. Laravel automatise un large éventail de processus de développement logiciel et facilite les tâches de développement Web courantes telles que l’authentification, le routage, les sessions et la mise en cache.
- Voici pourquoi Laravel est si populaire parmi les développeurs de logiciels personnalisés et les entreprises:
-
Moteur de modèle
- Laravel fournit aux développeurs Web un moteur de modèle de lame par défaut léger et facile à utiliser. Il aide à créer des mises en page fascinantes avec un contenu dynamique en incorporant des fichiers CSS et JS dans les modèles. En attendant, cela ne limite pas l’utilisation de code PHP brut dans les vues.
-
Artisan
- Artisan est une CLI (Command Line Interface) utilisée dans Laravel pour automatiser les tâches de programmation récursives. De cette façon, les développeurs Web peuvent réduire le temps de développement des applications et écrire leurs codes d’application beaucoup plus clairement.
- En plus de cela, Artisan aide à créer la structure de la base de données qui facilite l’utilisation d’un système de base de données. En outre, il peut être utilisé pour la création des fichiers MVC de base directement à partir de la ligne de commande et les gérer ainsi que leur configuration.
- Artisan est un outil très utile car il permet aux développeurs Web de créer leurs propres commandes et de gérer les fichiers de la manière la plus pratique.
-
ORM éloquent
- L’outil ORM éloquent aide les développeurs Web à interagir avec les bases de données sans utiliser le langage de programmation SQL. Au lieu de cela, ils utilisent la syntaxe PHP pour interroger les bases de données. Eloquent ORM de Laravel est l’un des plus rapides que tout autre outil ORM utilisé dans les frameworks PHP.
-
Bibliothèques
- Laravel fournit aux développeurs Web une large gamme de bibliothèques préinstallées, tierces, orientées objet et autres. Ils ajoutent aux fonctionnalités du cadre et permettent de créer des applications Web modulaires, rapides à répondre et efficaces.
-
Architecture MVC
- Avec l’architecture MVC, les développeurs de logiciels peuvent créer des applications complètes et bien structurées avec une logique et une présentation claires. L’architecture MVC améliore les performances des applications et fournit une variété de fonctions intégrées.
-
Système de migration des bases de données
- Le système de migration de Laravel réduit la possibilité de perdre des données. Il étend la structure de la base de données des applications sans avoir besoin de la recréer chaque fois que les développeurs Web introduisent des changements dans sa structure.
-
Tests unitaires
- Le framework Laravel facilite les tests de code en fournissant des outils de test unitaire. Il peut exécuter un grand nombre de tests à la fois. Il le fait pour s’assurer que le code d’une application fonctionne vraiment et que toute modification de code n’entraînera aucune défaillance du système.
-
Sécurité
- Le framework Laravel dispose d’un certain nombre d’outils avancés qui aident à protéger le code d’une application contre divers types d’attaques de pirates informatiques telles que les injections de code SQL, les vulnérabilités XSS, la falsification de requêtes intersites (CSRF), etc.
- https://weeklyhow.com/installing-laravel-8-with-xampp/
- http://www.rbastien.com/blog/2014/05/installer-laravel-avec-wampserver/
Version | Libération | Corrections de bogues jusqu’à | Correctifs de sécurité jusqu’à |
---|---|---|---|
5,5 (LTS) | 30 août 2017 | 30 août 2019 | 30 août 2020 |
5,6 | 7 février 2018 | 7 août 2018 | 7 février 2019 |
5,7 | 4 septembre 2018 | 4 mars 2019 | 4 septembre 2019 |
5,8 | 26 février 2019 | 26 août 2019 | 26 février 2020 |
6 (LTS) | 3 septembre 2019 | 3 septembre 2021 | 3 septembre 2022 |
7 | 3 mars 2020 | 10 septembre 2020 | 3 mars 2021 |
8 | 8 septembre 2020 | 8 mars 2021 | 8 septembre 2021 |
Sources: