Laravel
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 13 februarie 2022; verificările necesită
7 modificări .
Laravel este un cadru web gratuit , open source , conceput pentru dezvoltare folosind modelul arhitectural MVC ( Model View Controller ) . Laravel este lansat sub licență MIT .
Codul sursă al proiectului este găzduit pe GitHub [6] . Într-un sondaj sitepoint.com din decembrie 2013 privind cele mai populare cadre PHP , Laravel a fost clasat drept cel mai promițător proiect pentru 2014 [7] .
În 2015, în urma unui sondaj sitepoint.com privind utilizarea framework-urilor PHP în rândul programatorilor, a ocupat primul loc la următoarele categorii:
- Cadru de nivel pentru întreprinderi
- Cadru pentru proiecte personale
- O comoară de antimodeluri
Istorie
Laravel a fost creat de Taylor Otwell ca o alternativă mai funcțională la CodeIgniter , care nu a oferit diverse caracteristici suplimentare. Prima versiune beta a Laravel a devenit disponibilă pe 9 iunie 2011, iar Laravel 1 a fost lansat în aceeași lună. Laravel 1 include suport nativ pentru autentificare, localizare, model, vizualizare, sesiuni, rutare și alte mecanisme.
Laravel 2 a fost lansat în septembrie 2011. Noile caracteristici cheie includ suport pentru controlere, care au făcut ca cadrul complet compatibil cu MVC , suport încorporat pentru inversarea controlului și motorul de șabloane Blade
.
Laravel 3 a fost lansat în februarie 2012 cu un set de caracteristici noi, inclusiv o interfață de linie de comandă (CLI) numită „Artisan”, suport încorporat pentru mai multe sisteme de gestionare a bazelor de date, migrarea bazei de date ca control al versiunilor, gestionarea evenimentelor. Lansarea Laravel 3 a primit o creștere semnificativă a numărului de utilizatori, ceea ce i-a afectat popularitatea.
Laravel 4 a fost lansat în mai 2013. Au fost aduse modificări semnificative structurii Laravel, mutându-și aspectul într-un set de pachete separate distribuite prin Composer. Acest aspect a îmbunătățit extensibilitatea Laravel 4, care a fost combinată cu programul oficial de lansare regulat de șase luni între lansările minore. Alte caracteristici noi din versiunea Laravel 4 includ descărcarea tabelelor de baze de date pentru populația inițială, suport pentru cozile de mesaje, suport încorporat pentru trimiterea diferitelor tipuri de e-mail și suport pentru ștergerea soft a înregistrărilor bazei de date.
Laravel 5 a fost lansat în februarie 2015, ca urmare a modificărilor interne care s-au încheiat cu o lansare renumerotată a Laravel 4.3. Noile caracteristici ale versiunii Laravel 5 includ suport pentru programarea sarcinilor recurente prin pachetul Scheduler, un strat de abstractizare Flysystem care permite stocarea la distanță să fie utilizată în același mod ca sistemele de fișiere locale, o mai bună gestionare a activelor pachetului prin Elixir și autentificare simplificată de la exterior prin pachetul opțional Socialite . Laravel 5 a introdus, de asemenea, o nouă structură internă de arbore de directoare pentru aplicațiile dezvoltate.
Laravel 5.1 a fost lansat în iunie 2015. Aceasta este prima lansare de asistență pe termen lung (LTS) a Laravel, cu o remediere a erorilor planificată pentru trei ani și remedieri de securitate pentru trei ani.
Laravel 5.3 a fost lansat pe 23 august 2016. Noile funcții din 5.3 se concentrează pe îmbunătățirea vitezei de dezvoltare prin adăugarea de mai multe îmbunătățiri pentru sarcini individuale.
Laravel 5.4 a fost lansat pe 24 ianuarie 2017. Această versiune are multe caracteristici noi, cum ar fi Laravel Dusk, Laravel Mix, Componente și Sloturi Blade, E-mailuri Markdown, Fațade automate, Îmbunătățiri de traseu.
Laravel 5.5 a fost lansat pe 30 august 2017. S-a inversat pachetul Whoops pentru depanarea erorilor. Din inovații, metoda de procesare a cererilor, noi directive pentru motorul de șablon Blade, o nouă comandă pentru migrarea bazei de date - migrate: fresh [8] .
Laravel 7.2 lansat pe 19 martie 2020 [9]
Laravel 8.3 a fost lansat pe 16 septembrie 2020. [zece]
Laravel 9 a fost lansat pe 8 februarie 2022. [unsprezece]
Laravel și Design Patterns
Caracteristici
Caracteristicile cheie care stau la baza arhitecturii Laravel [6] [12] :
- Pachete ( pachete în limba engleză ) - vă permit să creați și să conectați module în format Composer la o aplicație pe Laravel. Multe caracteristici suplimentare sunt deja disponibile ca astfel de module.
- Eloquent ORM este o implementare PHP a modelului de design ActiveRecord . Vă permite să definiți strict relațiile dintre obiectele bazei de date . Generatorul standard de interogări Fluent al Laravel este suportat de nucleul Eloquent.
- Logica aplicației este o parte a aplicației în curs de dezvoltare, declarată fie folosind controlere, fie rute ( funcții de închidere ). Sintaxa declarației este similară cu sintaxa utilizată în cadrul Sinatra .
- Rutarea inversă leagă legăturile și rutele generate de aplicație, permițând ca acestea din urmă să fie modificate în timp ce legăturile aferente sunt actualizate automat. Când se creează linkuri folosind rute numite, Laravel generează automat adrese URL finale .
- Controlerele REST sunt un strat suplimentar pentru separarea logicii pentru procesarea cererilor HTTP GET și POST.
- Queues [13] (prelucrare job în fundal) - vă permite să efectuați sarcini fără a încetini interfața utilizator sau răspunsurile API, într-un proces de fundal separat (sau mai multe), cu posibilitatea de a crea mai multe cozi și de a le separa după prioritate.
- Difuzarea WebSockets [14] (difuzarea evenimentelor de fundal) - folosită pentru a implementa interfețe de utilizator care se actualizează în timp real, oferă o alternativă mai eficientă la interogarea constantă a serverului de aplicații pentru modificări de date.
- Încărcarea automată a clasei este un mecanism pentru încărcarea automată a claselor PHP fără a fi nevoie să includeți fișierele de definiție ale acestora în include . Descărcarea la cerere previne descărcarea componentelor inutile; sunt încărcate doar cele care sunt utilizate efectiv.
- Compozitorii de vizualizare sunt blocuri de cod care sunt executate atunci când este generată o vizualizare (șablon).
- Inversarea controlului -vă permite să obțineți instanțe de obiecte pe principiul controlului invers . Poatefi folosit și pentru a crea și primi obiecte singleton .
- Migrations este un sistem de control al versiunilor pentru baze de date . Vă permite să asociați modificările codului aplicației cu modificările care trebuie făcute structurii bazei de date, ceea ce simplifică implementarea și actualizarea aplicației.
- Testarea unitară ( test unitar ) - joacă un rol foarte mare în Laravel, care în sine conține un număr mare de teste pentru a preveni regresiile (erori datorate actualizărilor de cod sau remedierii altor erori).
- Pachet încorporat pentru Docker [15] - vă permite să dezvoltați și să utilizați aplicații web fără a configura mediul, aveți nevoie de software-ul Docker instalat pentru a funcționa .
- Pagination , Pagination - simplifică generarea paginilor prin înlocuirea diferitelor moduri de rezolvare a acestei probleme cu un singur mecanism încorporat în Laravel .
- Suport NoSQL pentru DBMS Redis cu vizualizare ORM intuitivă .
- O mulțime de panouri de administrare gata făcute [16] , șabloane și CRUD [17] .
- Suport pentru motoarele de șabloane Blade și Twig.
- Abilitatea de a include șabloane CSS .
Conferințe
Laracon este numele comun pentru conferințele dedicate cadrului Laravel. Prima conferință a avut loc la Washington , SUA , în perioada 22-23 februarie 2013. A doua a avut loc la Amsterdam , Olanda , în perioada 30-31 august 2013 și a fost primul Laracon european. A treia conferință a avut loc la New York , SUA , în perioada 15-16 mai 2014. Toate aceste conferințe sunt organizate cu participarea activă a UserScape și cu ajutorul diverșilor sponsori [18] [19] [20] .
Vezi și
Note
- ↑ Istoria cadrului PHP Laravel, Eloquence emerging - 2013.
- ↑ Proiectul laravel Open Source pe Open Hub: Pagina de limbi - 2006.
- ↑ https://github.com/laravel/framework/releases/tag/v9.28.0 - 2022.
- ↑ Versiunea 9.3.9 - 2022.
- ↑ Proiectul laravel Open Source pe Open Hub: Pagina de licențe - 2006.
- ↑ 1 2 Daniel Gafitescu. La revedere CodeIgniter, salut Laravel . sitepoint.com (6 iunie 2013). Consultat la 21 decembrie 2013. Arhivat din original la 30 noiembrie 2020. (nedefinit)
- ↑ Bruno Skvorc. Cele mai bune cadre PHP 2014 . sitepoint.com (28 decembrie 2013). Consultat la 2 ianuarie 2014. Arhivat din original pe 6 iunie 2014. (nedefinit)
- ↑ Laravel 5.5 LTS este acum lansat , Laravel News ( 30 august 2017). Arhivat din original pe 30 august 2017. Preluat la 31 august 2017.
- ↑ Laravel 7.2 Lansat - Laravel News . Preluat la 24 martie 2020. Arhivat din original la 24 martie 2020. (nedefinit)
- ↑ Laravel 8.3 Lansat . Laravel News . Preluat la 5 mai 2021. Arhivat din original la 5 mai 2021.
- ↑ Paul Redmond . Laravel 9 este acum lansat! , Laravel News (8 februarie 2022). Arhivat din original pe 17 februarie 2022. Preluat la 15 februarie 2022.
- ↑ Jeffrey Way. De ce Laravel preia comunitatea PHP . tutsplus.com (29 noiembrie 2012). Data accesului: 21 decembrie 2013. Arhivat din original pe 20 decembrie 2013. (nedefinit)
- ↑ Cozi - Cadrul PHP pentru artizani web . laravel.com . Preluat: 22 august 2022.
- ↑ Broadcasting - Laravel - Cadrul PHP pentru artizani web . (nedefinit)
- ↑ Laravel Sail - Cadrul PHP pentru artizani web . laravel.com . Preluat: 22 august 2022.
- ↑ 20+ Best Laravel Admin Panel Generators " CSS Author . Preluat la 24 martie 2020. Arhivat din original pe 24 martie 2020. (nedefinit)
- ↑ Josh v7.1 - template for Laravel (admin panel + website + CRUD) " Totul pentru webmaster. Crearea si promovarea site-ului, scripturilor, template-urilor si CMS-ului . Data accesarii: 24 martie 2020. Arhivat la 24 martie. 2020. (nedefinit)
- ↑ Laravel wiki (engleză) (downlink) . laravel.io. Consultat la 2 ianuarie 2014. Arhivat din original pe 6 februarie 2014. (nedefinit)
- ↑ Laracon EU 2013 . laracon.eu. Preluat la 2 ianuarie 2014. Arhivat din original la 26 decembrie 2013. (nedefinit)
- ↑ Website Userscape . userscape.com. Data accesului: 2 ianuarie 2014. Arhivat din original pe 4 ianuarie 2014. (nedefinit)
Literatură
- Shawn McCool. Laravel Starter . — Editura Packt, 2012. - 64 p. - ISBN 978-1-78216-091-5 .
- Luke Welling, Laura Thomson. Dezvoltarea de aplicatii web cu PHP si MySQL. - Ed. a 5-a - Sankt Petersburg. : " Dialectica ", 2019. - S. 768. - ISBN 978-5-9908911-9-7 .
- Luke Welling, Laura Thomson. Dezvoltare web PHP și MySQL. — ediția a cincea. - " Addison-Wesley ", 2017. - P. 687. - ISBN 978-0-321-83389-1 .
Link -uri
În rețelele sociale |
|
---|
Site-uri tematice |
|
---|