Laravel est un framework web open-source écrit en PHP [ 1] respectant le principe modèle-vue-contrôleur et entièrement développé en programmation orientée objet . Laravel est distribué sous licence MIT , avec ses sources hébergées sur GitHub .
Histoire
Laravel a été créé par Taylor Otwell en juin 2011 [ 2] .
Le référentiel Laravel/laravel présent sur le site GitHub contient le code source des premières versions de Laravel.
À partir de la cinquième version, le framework est développé au sein du référentiel Laravel/framework.
En peu de temps, une communauté d'utilisateurs du framework s'est constituée[ 1] , et il est devenu en 2016 le projet PHP le mieux noté de GitHub[ 3] .
Laravel reste pourtant basé sur son grand frère Symfony , pour au moins 30 % de ses lignes (utilisation de "Symfony component")[ 4] .
Historique des versions
Les versions LTS sont supportées pendant 2 ans pour les corrections de bogues, 3 ans pour les patchs de sécurité. Les autres versions sont supportées pendant 6 mois pour les corrections de bogues, et 1 an pour les patchs de sécurité[ 5] , [ 6] , [ 7] .
Légende :
Ancienne version
Ancienne version, toujours prise en charge
Dernière version stable
Version avancée
Version future planifiée
Version
Date de parution
Version PHP
Ancienne version, plus prise en charge : 1.0
Juin 2011
Ancienne version, plus prise en charge : 2.0
Septembre 2011
Ancienne version, plus prise en charge : 3.0
22 février 2012
Ancienne version, plus prise en charge : 3.1
27 mars 2012
Ancienne version, plus prise en charge : 3.2
22 mai 2012
Ancienne version, plus prise en charge : 4.0
28 mai 2013
≥ 5.3.0
Ancienne version, plus prise en charge : 4.1
12 décembre 2013
≥ 5.3.0
Ancienne version, plus prise en charge : 4.2
1er juin 2014
≥ 5.4.0
Ancienne version, plus prise en charge : 5.0
4 février 2015
≥ 5.4.0
Ancienne version, plus prise en charge : 5.1 LTS
9 juin 2015
≥ 5.5.9
Ancienne version, plus prise en charge : 5.2
21 décembre 2015
≥ 5.5.9
Ancienne version, plus prise en charge : 5.3
23 août 2016
≥ 5.6.4
Ancienne version, plus prise en charge : 5.4
24 janvier 2017
≥ 5.6.4
Ancienne version, plus prise en charge : 5.5 LTS
30 août 2017
≥ 7.0.0
Ancienne version, plus prise en charge : 5.6
7 février 2018
≥ 7.1.3
Ancienne version, plus prise en charge : 5.7
4 septembre 2018
≥ 7.1.3
Ancienne version, plus prise en charge : 5.8
26 février 2019
≥ 7.1.3
Ancienne version, plus prise en charge : 6.0 LTS
3 septembre 2019
≥ 7.2.0
Ancienne version, plus prise en charge : 7.0
3 mars 2020[ 8]
≥ 7.2.5[ 9]
Ancienne version, plus prise en charge : 8.0
8 septembre 2020[ 10]
≥ 7.3.0
Ancienne version, plus prise en charge : 8.82.0
1 février 2022[ 11]
≥ 7.3.0
Ancienne version, plus prise en charge : 9.0 LTS
8 février 2022
≥ 8.0.0
Dernière version stable: 10.0
14 février 2023
≥ 8.1.0
Dernière version stable: 11.0
12 mars 2024
≥ 8.2.0
Fonctionnalités
La version 5.0 de Laravel nécessite au minimum PHP 5.4[ 12] et son installation est basée sur le gestionnaire de paquets Composer [ 1] . Depuis la version 5.3, Laravel nécessite PHP 5.6 au minimum. La version 5.6 (février 2018 ) nécessite quant à elle PHP 7.1.3 au minimum.
Laravel fournit des fonctionnalités en termes de routage de requête, de mapping objet-relationnel (un système baptisé Eloquent implémentant Active Record ), d'authentification, de vue (avec Blade), de migration de base de données , de gestion des exceptions et de test unitaire [ 1] .
L'équipe Laravel propose également un micro-framework plus léger, Lumen.
Conférences
Les conférences sur Laravel sont appelées Laracon et sont principalement organisées par Laravel, Laravel News, et UserScape[ 13] .
Voici l'historique des Laracons :
Notes et références
↑ a b c et d
(en) Steve Jenkins, « Laravel: A modern PHP framework », sur webdesignermag.co.uk , février 2013 (consulté le 10 avril 2013 ) .
↑ (en) Premier dépôt dans le référentiel Laravel/laravel (site GitHub )
↑ « Build software better, together », sur GitHub (consulté le 5 août 2020 ) .
↑ (en) Symfony, « Laravel (Projects using Symfony) », sur symfony.com (consulté le 11 novembre 2023 ) .
↑ « Laravel Documentation: Releases », Laravel (consulté le 26 février 2017 ) .
↑ « Release Notes - Laravel », Laravel (consulté le 2 février 2021 ) .
↑ « Github Repository Release Notes - Laravel », Laravel (consulté le 2 novembre 2019 ) .
↑ « Laravel on Twitter », sur Twitter (consulté le 5 août 2020 ) .
↑ (en) « Upgrade Guide », sur Internet Archive (consulté le 11 novembre 2023 ) .
↑ « Release v8.0.0 · laravel/framework », sur GitHub (consulté le 5 août 2020 ) .
↑ « Release v8.82.0 · laravel/framework », sur GitHub (consulté le 3 février 2022 ) .
↑ (en) Documentation Laravel 5, Installation
↑ (en) « Laracon Online 2019 », sur laracon.net (consulté le 12 février 2019 ) : « A joint production of Laravel, Laravel News, and UserScape. » .
↑ (en) « Laracon EU 2018 », sur Laracon EU 2018 (consulté le 5 août 2020 ) .
↑ « LARACON VII IS COMING », sur Laracon 2019 (consulté le 12 février 2019 ) .
Liens externes
Personnalités
Ressources
Implémentations
Frameworks web
Test
Mapping objet-relationnel
Environnement de développement
Toolkit