Laravel

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Laravel
software
Siglă
Tip Cadrul aplicațiilor web (nu este listat )
Dezvoltator Taylor Otwell
Data primei versiuni 9 iunie 2011
Ultima versiune 8.5.20 (15 iunie 2021)
Sistem de operare Multiplatform
Limba PHP
Licență Licență MIT
( licență gratuită )
Site-ul web laravel.com/

Laravel este un cadru open source de tip MVC scris în PHP pentru dezvoltarea aplicațiilor web , creat în 2011 de Taylor Otwell ca derivare a Symfony .

Distribuit sub licența MIT , menține tot codul disponibil pe GitHub și este listat, pe baza scorului GitHub și StackOverflow , ca fiind cel mai popular framework PHP [1] , urmat de Symfony , CodeIgniter și altele; din august 2014 pare a fi cel mai urmărit proiect PHP de pe GitHub. [2]

Unele dintre caracteristici sunt: ​​un sistem modular de gestionare a pachetelor cu un manager de dependență dedicat, diferite moduri de accesare a bazelor de date relaționale , instrumente care ajută la distribuirea și întreținerea aplicației și aranjarea acesteia la nivelul zahărului sintactic .

Istorie

Taylor Otwell a creat Laravel într-o încercare de a oferi alternative avansate cadrului CodeIgniter fără unele caracteristici încorporate, cum ar fi autentificarea utilizatorului și suport pentru autorizare . Prima versiune beta a Laravel a fost lansată pe 9 iunie 2011, urmată de versiunea 1 în aceeași lună. Laravel 1 integrează suport pentru autentificare, localizare , modele , vizualizări, sesiuni , rutare și alte mecanisme, dar fără suportul controlerelor care l-au împiedicat să fie un adevărat cadru MVC [3] .

Laravel 2 a fost lansat în septembrie 2011, oferind numeroase îmbunătățiri din partea dezvoltatorului și a comunității. Caracteristicile cheie includ suportul controlerului, făcând din Laravel 2 un cadru MVC complet, inversarea controlului (IoC) și sistemul de modelare Blade. Ca dezavantaj, suportul pentru pachetele terță parte este eliminat [3] .

Laravel 3 a fost lansat în februarie 2012 cu un set de noi caracteristici, inclusiv interfața liniei de comandă (CLI) numită Artisan , suport integrat pentru numeroase sisteme de gestionare a bazelor de date (SGBD), migrări de baze de date, un fel de control al versiunilor pentru structura bazei de date, gestionarea evenimentelor suport și un sistem de gestionare a pachetelor numit Bundles . Această versiune a dus la o creștere a popularității Laravel în rândul utilizatorilor [3] .

Laravel 4, numit Illuminate , a fost lansat în mai 2013. A existat o rescriere completă a cadrului, migrând aspectul său dintr-o arhitectură monolitică într-un sistem de pachete separat, distribuit prin Composer , un sistem de gestionare a pachetelor. Noul aspect al Laravel 4 și-a îmbunătățit extensibilitatea prin însoțirea unui program oficial de lansare la fiecare 6 luni, intercalat cu versiuni punctuale minore. Alte caracteristici includ însămânțarea bazei de date pentru populația inițială a bazei de date, suport pentru cozi , diferite tipuri de e-mailuri și suport pentru ștergerea ușoară a înregistrărilor bazei de date.

Laravel 5 a fost lansat în februarie 2015 ca urmare a unei modificări interne care a dus la renumerotarea a ceea ce ar fi trebuit să fie versiunea 4.3. Noile caracteristici ale Laravel 5 includ: suport pentru programarea periodică a sarcinilor, un nivel de abstractizare a sistemelor de fișiere prin biblioteca Flysystem care vă permite să interacționați cu sistemele de stocare la distanță într-un mod transparent, ca în cazul stocării locale, îmbunătățirea activelor frontend de management prin Elixir și suport de autentificare simplificat prin pachetul Socialite. Laravel 5 introduce, de asemenea, o reorganizare a structurii folderelor de proiect.

Laravel 5.1 (LTS) a fost lansat în iunie 2015 și a fost prima versiune care a primit suport pe termen lung (LTS). Noile versiuni LTS sunt planificate la fiecare doi ani [4] .

Laravel 5.3 a fost lansat pe 23 august 2016. Noile caracteristici ale versiunii 5.3 vizează îmbunătățirea vitezei de dezvoltare prin adăugarea unor îmbunătățiri suplimentare pentru sarcinile comune [5] .

Laravel 5.4 a fost lansat pe 24 ianuarie 2017 cu o mulțime de funcții noi, cum ar fi Laravel Dusk, Laravel Mix, componente și sloturi Blade, reduceri de e-mail, fațade automate, îmbunătățiri ale traseelor, mesaje de comandă superioară pentru colecții și multe altele [6] .

Laravel 6 (LTS) a fost lansat pe 03 septembrie, 2019. Caracteristicile acestei versiuni sunt: semantic Versionare, compatibilitatea cu Laravel vapori, sistem îmbunătățit de răspunsuri de autorizare, middleware de locuri de muncă, colecții leneș, îmbunătățiri ale utilizării sub-interogări și multe altele . [7]

Laravel 7 a fost lansat pe 3 martie 2020, introducând: Laravel Sanctum (fost Airlock [8] ) (autentificare pentru SPA ), viteză de rutare îmbunătățită, distribuiri elocvente personalizate, componente Blade de utilizat ca etichete, operații de șir mai rapide, un client HTTP pentru dezvoltatori , asistență CORS de la prima parte, scoping de rută îmbunătățit cu legarea modelului, personalizare stub, îmbunătățiri ale cozii bazei de date, mai multe drivere de e-mail, interogări în timp real, o nouă comandă de artisan test și multe remedieri și îmbunătățiri ale erorilor. [9]

Laravel 8 a fost lansat pe 8 septembrie 2020 și continuă îmbunătățirile aduse în Laravel 7 prin introducerea Laravel Jetstream, clase de fabrică de modele, squashing de migrație, loturi de locuri de muncă, limitare îmbunătățită a ratei, îmbunătățiri la coadă, componente dinamice ale lamei, nou stil de paginare în Tailwind, timp asistenți de testare, îmbunătățiri ale comenzii de servire artizanală, îmbunătățiri pentru ascultătorii de evenimente și o varietate de alte remedieri de erori și îmbunătățiri ale utilizabilității.

Eliberare

Versiunile LTS sunt acceptate cu remedieri de erori timp de 2 ani și corecții de securitate timp de 3 ani. Celelalte versiuni sunt acceptate cu remedieri de erori timp de 18 luni și remedieri de securitate timp de 2 ani [10] .

Versiune Data de lansare Versiunea PHP Remedierea erorilor până la Securitate reparată până la
1.0 Iunie 2011
2.0 Septembrie 2011
3.0 22 februarie 2012
3.1 27 martie 2012
3.2 22 mai 2012
4.0 28 mai 2013 ≥ 5.3.0
4.1 12 decembrie 2013 ≥ 5.3.0
4.2 1 iunie 2014 ≥ 5.4.0
5.0 4 februarie 2015 ≥ 5.4.0 4 august 2015 4 februarie 2016
5.1 (LTS) 9 iunie 2015 ≥ 5.5.9 9 iunie 2017 9 iunie 2018
5.2 21 decembrie 2015 ≥ 5.5.9 21 iunie 2016 21 decembrie 2016
5.3 23 august 2016 ≥ 5.6.4 23 februarie 2017 23 august 2017
5.4 24 ianuarie 2017 ≥ 5.6.4 24 iulie 2017 24 ianuarie 2018
5.5 (LTS) 30 august 2017 ≥ 7.0.0 30 august 2019 30 august 2020
5.6 7 februarie 2018 ≥ 7.1.3 7 august 2018 7 februarie 2019
5.7 4 septembrie 2018 ≥ 7.1.3 4 martie 2019 4 septembrie 2019
5.8 26 februarie 2019 ≥ 7.1.3 26 august 2019 26 februarie 2020
6 (LTS) 3 septembrie 2019 [11] ≥ 7.2.0 Ianuarie 2022 6 septembrie 2022
7 3 martie 2020 [12] ≥ 7.2.5 6 octombrie 2020 3 martie 2021
8 8 septembrie 2020 [13] ≥ 7,3 Iulie 2022 Ianuarie 2023
9 (LTS) Ianuarie 2022 [14] ≥ 8,0 [15] Ianuarie 2024 Ianuarie 2025
10 Ianuarie 2023 Iulie 2024 Ianuarie 2025


Legendă Versiune veche, fără suport Versiune veche, încă acceptată Versiune curentă Versiunea viitoare

Notă

  1. ^ Clasamente în cadrul web | HotFrameworks , la hotframeworks.com . Adus la 30 iulie 2019 .
  2. ^ Cele mai populare și vizionate proiecte PHP , pe github.com . Adus la 30 august 2014 .
  3. ^ a b c ( EN ) Maks Surguy, History of Laravel PHP framework, Eloquence emergent , pe blogul Maks Surguy despre Inovație tehnologică, IoT, Design și cod , 27 iulie 2013. Accesat la 30 iulie 2019 .
  4. ^ (EN) laravel 5.1 este lansat pe Laravel News, 9 iunie 2015. Adus pe 30 iulie 2019.
  5. ^ (EN)laravel 5.3 este acum lansat pe Laravel News, 23 august 2016. Accesat pe 30 iulie 2019.
  6. ^ (EN) laravel 5.4 este acum lansat pe Laravel News, 24 ianuarie 2017. Accesat pe 30 iulie 2019.
  7. ^ (EN) laravel 6 este acum lansat pe Laravel News, 3 septembrie 2019. Adus pe 3 septembrie 2019.
  8. ^ Ex Airlock , pe twitter.com .
  9. ^ Note de lansare - Laravel - Cadrul PHP pentru Web Artisans , pe laravel.com . Adus pe 3 martie 2020 .
  10. ^ Data lansării , la laravel.com . Adus la 30 iulie 2019 .
  11. ^ Note de lansare - Laravel - Cadrul PHP pentru Web Artisans , pe laravel.com . Adus pe 24 august 2019 .
  12. ^ (EN) laravel, Ne propunem ca laravel să lanseze 7.x pe 3 martie. , pe @laravelphp , 12 februarie 2020. Adus 13 februarie 2020 .
  13. ^ Data lansării Laravel 8 , la laravel.com .
  14. ^ Politică de asistență , la laravel.com .
  15. ^ Versiune PHP de pe blog , la laravel-news.com .

Alte proiecte

linkuri externe