Laravel

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 [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 () 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 :

Date Lieu
22- Washington
30- Amsterdam
15- New York
28- Amsterdam
11- Louisville
25- Amsterdam
27- Louisville
23- Amsterdam
En ligne
25- New York
28- Amsterdam
30- Amsterdam[14]
Madrid
24- New York[15]
28- Amsterdam

Notes et références

  1. a b c et d (en) Steve Jenkins, « Laravel: A modern PHP framework », sur webdesignermag.co.uk, (consulté le ).
  2. (en) Premier dépôt dans le référentiel Laravel/laravel (site GitHub)
  3. « Build software better, together », sur GitHub (consulté le ).
  4. (en) Symfony, « Laravel (Projects using Symfony) », sur symfony.com (consulté le ).
  5. « Laravel Documentation: Releases », Laravel (consulté le ).
  6. « Release Notes - Laravel », Laravel (consulté le ).
  7. « Github Repository Release Notes - Laravel », Laravel (consulté le ).
  8. « Laravel on Twitter », sur Twitter (consulté le ).
  9. (en) « Upgrade Guide », sur Internet Archive (consulté le ).
  10. « Release v8.0.0 · laravel/framework », sur GitHub (consulté le ).
  11. « Release v8.82.0 · laravel/framework », sur GitHub (consulté le ).
  12. (en) Documentation Laravel 5, Installation
  13. (en) « Laracon Online 2019 », sur laracon.net (consulté le ) : « A joint production of Laravel, Laravel News, and UserScape. ».
  14. (en) « Laracon EU 2018 », sur Laracon EU 2018 (consulté le ).
  15. « LARACON VII IS COMING », sur Laracon 2019 (consulté le ).

Liens externes