Laravel
Laravel software | |
---|---|
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ă
- ^ Clasamente în cadrul web | HotFrameworks , la hotframeworks.com . Adus la 30 iulie 2019 .
- ^ Cele mai populare și vizionate proiecte PHP , pe github.com . Adus la 30 august 2014 .
- ^ 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 .
- ^ (EN) laravel 5.1 este lansat pe Laravel News, 9 iunie 2015. Adus pe 30 iulie 2019.
- ^ (EN)laravel 5.3 este acum lansat pe Laravel News, 23 august 2016. Accesat pe 30 iulie 2019.
- ^ (EN) laravel 5.4 este acum lansat pe Laravel News, 24 ianuarie 2017. Accesat pe 30 iulie 2019.
- ^ (EN) laravel 6 este acum lansat pe Laravel News, 3 septembrie 2019. Adus pe 3 septembrie 2019.
- ^ Ex Airlock , pe twitter.com .
- ^ Note de lansare - Laravel - Cadrul PHP pentru Web Artisans , pe laravel.com . Adus pe 3 martie 2020 .
- ^ Data lansării , la laravel.com . Adus la 30 iulie 2019 .
- ^ Note de lansare - Laravel - Cadrul PHP pentru Web Artisans , pe laravel.com . Adus pe 24 august 2019 .
- ^ (EN) laravel, Ne propunem ca laravel să lanseze 7.x pe 3 martie. , pe @laravelphp , 12 februarie 2020. Adus 13 februarie 2020 .
- ^ Data lansării Laravel 8 , la laravel.com .
- ^ Politică de asistență , la laravel.com .
- ^ Versiune PHP de pe blog , la laravel-news.com .
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre Laravel
linkuri externe
- Site-ul oficial , pe laravel.com .
- (EN) laravel , pe GitHub .
- Depozitul sursă Laravel , la github.com .
- (EN) laravel , din Directory Free Software .