Laravel

Un article de Wikipédia, l'encyclopédie libre.
Laravel
Description de l'image Laravel.svg.
Description de l'image Laravel post-install screen.png.
Informations
Créateur Taylor Otwell
Développé par Équipe de développement Laravel
Première version
Dernière version 8.0.1 ()
Dépôt github.com/laravel/laravelVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en PHP
Système d'exploitation MultiplateformeVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Langues Multilingue
Type Framework
Licence MIT
Site web laravel.com

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[modifier | modifier le code]

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[modifier | modifier le code]

Les versions LTS sont supportées pendant 2 ans pour les corrections de bugues, 3 ans pour les patches de sécurité. Les autres versions sont supportées pendant 6 mois pour les corrections de bugues, et 1 an pour les patches de sécurité[5].

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, toujours 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, toujours prise en charge : 6.0 LTS 3 septembre 2019 ≥ 7.2.0
Ancienne version, toujours prise en charge : 7.0 3 mars 2020[6] ≥ 7.2.5[7]
Ancienne version, toujours prise en charge : 7.1 17 mars 2020[8] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.2 19 mars 2020[9] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.3 26 mars 2020[10] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.4 1er avril 2020[11] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.5 8 avril 2020[12] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.6 15 avril 2020[13] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.7 21 avril 2020[14] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.8 25 avril 2020[15] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.9 28 avril 2020[16] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.10 5 mai 2020[17] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.11 12 mai 2020[18] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.12 19 mai 2020[19] ≥ 7.2.5
Ancienne version, toujours prise en charge : 7.13 26 mai 2020[20] ≥ 7.2.5
Ancienne version, toujours prise en charge : 8.0 8 septembre 2020[21] ≥ 7.3.0
Dernière version stable: 8.0.1 9 septembre 2020[22] ≥ 7.3.0
Légende: Ancienne version Ancienne version, toujours prise en charge Dernière version stable Dernière version avancée Version future

Source: Laravel[23],[24]

Fonctionnalités[modifier | modifier le code]

La version 5.0 de Laravel nécessite au minimum PHP 5.4[25] 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[modifier | modifier le code]

Les conférences sur Laravel sont appelées Laracon et sont principalement organisées par Laravel, Laravel News, et UserScape[26].

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[27]
Madrid
24- New York[28]
28- Amsterdam

Notes et références[modifier | modifier le code]

  1. a b c et d (en) Steve Jenkins, « Laravel: A modern PHP framework », sur webdesignermag.co.uk, (consulté le 10 avril 2013)
  2. (en) Premier dépôt dans le référentiel Laravel/laravel (site GitHub)
  3. « Build software better, together », sur GitHub (consulté le 5 août 2020).
  4. https://symfony.com/projects/laravel
  5. « Laravel Documentation: Releases », Laravel (consulté le 26 février 2017)
  6. « Laravel on Twitter », sur Twitter (consulté le 5 août 2020).
  7. https://web.archive.org/web/20200118155356/https://laravel.com/docs/master/upgrade
  8. (en) « Laravel 7 is now released! », sur Laravel News, (consulté le 5 août 2020).
  9. (en) « Laravel 7.2 Released », sur Laravel News, (consulté le 5 août 2020).
  10. (en) « Laravel 7.3 Released », sur Laravel News, (consulté le 5 août 2020).
  11. (en) « Laravel 7.4 Released », sur Laravel News, (consulté le 5 août 2020).
  12. (en) « Laravel 7.5 Released », sur Laravel News, (consulté le 5 août 2020).
  13. (en) « Laravel 7.6 Released », sur Laravel News, (consulté le 5 août 2020).
  14. « Release v7.7.0 · laravel/framework », sur GitHub (consulté le 5 août 2020).
  15. (en) « Laravel 7.8 Released », sur Laravel News, (consulté le 5 août 2020).
  16. « Release v7.9.0 · laravel/framework », sur GitHub (consulté le 5 août 2020).
  17. « Release v7.10.0 · laravel/framework », sur GitHub (consulté le 5 août 2020).
  18. « Release v7.11.0 · laravel/framework », sur GitHub (consulté le 5 août 2020).
  19. « Release v7.12.0 · laravel/framework », sur GitHub (consulté le 5 août 2020).
  20. « Release v7.13.0 · laravel/framework », sur GitHub (consulté le 5 août 2020).
  21. « Release v8.0.0 · laravel/framework », sur GitHub (consulté le 5 août 2020).
  22. « Release v8.0.1 · laravel/framework », sur GitHub (consulté le 5 août 2020).
  23. « Release Notes - Laravel », Laravel (consulté le 26 février 2019)
  24. « Github Repository Release Notes - Laravel », Laravel (consulté le 2 novembre 2019)
  25. (en) Documentation Laravel 5, Installation
  26. (en) « Laracon Online 2019 », sur laracon.net (consulté le 12 février 2019) : « A joint production of Laravel, Laravel News, and UserScape. »
  27. (en) « Laracon EU 2018 », sur Laracon EU 2018 (consulté le 5 août 2020).
  28. « LARACON VII IS COMING », sur Laracon 2019 (consulté le 12 février 2019)

Liens externes[modifier | modifier le code]