Laravel
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. február 13-án felülvizsgált
verziótól ; az ellenőrzések 7 szerkesztést igényelnek .
A Laravel egy ingyenes , nyílt forráskódú webes keretrendszer , amelyet az MVC ( Model View Controller ) architektúra modellel történő fejlesztésre terveztek . A Laravel az MIT licence alatt jelenik meg .
A projekt forráskódja a GitHubon [6] található . Egy 2013. decemberi sitepoint.com közvélemény-kutatásban a legnépszerűbb PHP -keretrendszerekről a Laravel volt a legígéretesebb projekt 2014-ben [7] .
2015-ben a sitepoint.com programozók körében végzett PHP keretrendszerek használatáról szóló felmérése eredményeként az alábbi kategóriákban szerzett első helyezést:
- Enterprise Grade Framework
- Személyes projektek kerete
- Az antiminták kincsesbánya
Történelem
A Laravelt Taylor Otwell a CodeIgniter funkcionálisabb alternatívájaként hozta létre , amely nem biztosított különféle kiegészítő funkciókat. A Laravel első béta kiadása 2011. június 9-én vált elérhetővé, a Laravel 1 pedig ugyanabban a hónapban jelent meg. A Laravel 1 natív támogatást tartalmaz a hitelesítéshez, lokalizációhoz, modellhez, nézethez, munkamenetekhez, útválasztáshoz és egyéb mechanizmusokhoz.
A Laravel 2 2011 szeptemberében jelent meg. A legfontosabb újdonságok közé tartozik a vezérlők támogatása, amelyek a keretrendszert teljesen MVC -kompatibilissé tették, a beépített támogatás a vezérlés megfordításához és a Blade
sablonmotor .
A Laravel 3 2012 februárjában jelent meg egy sor új funkcióval, beleértve az "Artisan" nevű parancssori felületet (CLI), beépített támogatást több adatbázis-kezelő rendszerhez , adatbázis-migrációkat verziókezelésként, eseménykezelést. A Laravel 3 megjelenése jelentősen megnövekedett a felhasználók számában, ami befolyásolta a népszerűségét.
A Laravel 4 2013 májusában jelent meg. Jelentős változtatásokat hajtottak végre a Laravel szerkezetében, az elrendezést a Composeren keresztül terjesztett különálló csomagokba helyezték át. Ez az elrendezés javította a Laravel 4 bővíthetőségét, amelyet a kisebb kiadások közötti hat hónapos hivatalos szokásos megjelenési ütemezéssel kombináltak. A Laravel 4 kiadás további újdonságai közé tartozik az adatbázistáblák kiíratása a kezdeti populációhoz, az üzenetsorok támogatása, a különféle típusú e-mailek küldésének beépített támogatása és az adatbázisrekordok puha törlésének támogatása.
A Laravel 5 2015 februárjában jelent meg belső változtatások eredményeként, amelyek a Laravel 4.3 újraszámozásával zárultak. A Laravel 5 újdonságai közé tartozik az ismétlődő feladatok ütemezésének támogatása a Scheduler csomagon keresztül, egy Flysystem absztrakciós réteg, amely lehetővé teszi a távoli tárolást a helyi fájlrendszerekhez hasonlóan, a csomagok eszközeinek jobb kezelése az Elixir segítségével, valamint az egyszerűsített hitelesítés a külső az opcionális Socialite csomagon keresztül . A Laravel 5 egy új belső címtárfa-struktúrát is bevezetett a fejlesztett alkalmazásokhoz.
A Laravel 5.1 2015 júniusában jelent meg. Ez a Laravel első Long Term Support (LTS) kiadása, három évre tervezett hibajavítással és három évre biztonsági javításokkal.
A Laravel 5.3 2016. augusztus 23-án jelent meg. Az 5.3 új funkciói a fejlesztési sebesség javítására összpontosítanak azáltal, hogy további fejlesztéseket adnak hozzá az egyes feladatokhoz.
A Laravel 5.4 2017. január 24-én jelent meg. Ez a kiadás számos új funkciót tartalmaz, mint például a Laravel Dusk, a Laravel Mix, a Blade komponensek és bővítőhelyek, a Markdown e-mailek, az automatikus homlokzatok, az útvonalfejlesztések.
A Laravel 5.5 2017. augusztus 30-án jelent meg. Visszaállította a Whoops csomagot a hibák hibakereséséhez. Az újítások közül a kérésfeldolgozási mód, új direktívák a Blade template motorhoz, új parancs az adatbázis migrációhoz - migrate: friss [8] .
A Laravel 7.2 2020. március 19-én jelent meg [9]
A Laravel 8.3 2020. szeptember 16-án jelent meg. [tíz]
A Laravel 9 2022. február 8-án jelent meg. [tizenegy]
Laravel és Design Patterns
Jellemzők
A Laravel architektúra alapjául szolgáló főbb jellemzők [6] [12] :
- Csomagok ( angol nyelvű csomagok ) – lehetővé teszik a Composer formátumú modulok létrehozását és csatlakoztatását egy alkalmazáshoz a Laravelen. Sok további funkció már elérhető ilyen modulként.
- Az Eloquent ORM az ActiveRecord tervezési minta PHP megvalósítása . Lehetővé teszi az adatbázis - objektumok közötti kapcsolatok szigorú meghatározását . A Laravel szabványos Fluent lekérdezéskészítőjét az Eloquent mag támogatja.
- Az alkalmazáslogika a fejlesztés alatt álló alkalmazás része, amely vezérlők vagy útvonalak ( lezárási funkciók ) használatával deklarálható. A deklarációs szintaxis hasonló a Sinatra keretrendszerben használt szintaxishoz .
- A fordított útválasztás összekapcsolja az alkalmazások által generált hivatkozásokat és útvonalakat, lehetővé téve az utóbbiak módosítását, miközben a kapcsolódó hivatkozások automatikusan frissülnek. Amikor elnevezett útvonalak használatával hoz létre hivatkozásokat, a Laravel automatikusan létrehozza a végső URL -eket .
- A REST vezérlők egy további réteg a HTTP GET és POST kérések.
- Sorok [13] (háttérfeladat-feldolgozás) - lehetővé teszi a feladatok végrehajtását a felhasználói felület vagy az API-válaszok lelassítása nélkül, külön háttérfolyamatban (vagy többben), több sor létrehozásának és prioritás szerinti szétválasztásának lehetőségével.
- WebSockets broadcast [14] (háttéresemény-sugárzás) – valós időben frissülő felhasználói felületek megvalósítására szolgál, és hatékonyabb alternatívát kínál az alkalmazásszerver folyamatos adatváltozások utáni lekérdezésére.
- Az osztály automatikus betöltése egy olyan mechanizmus, amely automatikusan betölti a PHP osztályokat anélkül, hogy a definíciós fájljaikat bele kellene foglalni az include -ba . Az igény szerinti letöltés megakadályozza a szükségtelen összetevők letöltését; csak a ténylegesen használtak töltődnek be.
- A nézetkészítők olyan kódblokkok , amelyek egy nézet (sablon) létrehozásakor futnak le.
- A vezérlés megfordítása -lehetővé teszi objektumok példányainak beszerzését a fordított vezérlés elvén. Egyetlen objektumok létrehozására és fogadására ishasználható .
- A Migrations egy adatbázisok verziókezelő rendszere . Lehetővé teszi az alkalmazáskód módosításainak társítását az adatbázis-struktúra módosításaival, ami leegyszerűsíti az alkalmazás telepítését és frissítését.
- Unit testing ( egységtesztek ) - nagyon nagy szerepet játszik a Laravelben, amely maga is nagyszámú tesztet tartalmaz a regressziók (kódfrissítések vagy egyéb hibák kijavítása miatti hibák) megelőzésére.
- Beépített csomag a Dockerhez [15] - lehetővé teszi webes alkalmazások fejlesztését és használatát a környezet beállítása nélkül, a működéshez telepített Docker szoftverre van szükség .
- Lapozás , lapozás – leegyszerűsíti az oldalgenerálást azáltal, hogy a probléma megoldásának különféle módjait egyetlen, a Laravelbe épített mechanizmussal helyettesíti .
- NoSQL támogatás a Redis DBMS -hez intuitív ORM -nézettel .
- Rengeteg kész admin panel [16] , sablon és CRUD [17] .
- Blade és Twig sablonozó motorok támogatása.
- Lehetőség CSS - sablonok beillesztésére.
Konferenciák
A Laracon a Laravel keretrendszernek szentelt konferenciák általános neve. Az első konferenciára Washingtonban , az Egyesült Államokban került sor 2013. február 22-23-án. A másodikra Amszterdamban , Hollandiában került sor 2013. augusztus 30-31-én, és ez volt az első európai Laracon. A harmadik konferenciát az Egyesült Államokban , New Yorkban tartották 2014. május 15-16. között. Mindezek a konferenciák a UserScape aktív részvételével és különböző szponzorok segítségével valósulnak meg [18] [19] [20] .
Lásd még
Jegyzetek
- ↑ A Laravel PHP keretrendszer története, az Eloquence kialakulása - 2013.
- ↑ A laravel nyílt forráskódú projekt az Open Hubon: Nyelvek oldala – 2006.
- ↑ https://github.com/laravel/framework/releases/tag/v9.28.0 – 2022.
- ↑ Kiadás 9.3.9 – 2022.
- ↑ A laravel nyílt forráskódú projekt az Open Hubon: Licencek oldala - 2006.
- ↑ 1 2 Daniel Gafitescu. Viszlát CodeIgniter, szia Laravel . sitepoint.com (2013. június 6.). Letöltve: 2013. december 21. Az eredetiből archiválva : 2020. november 30. (határozatlan)
- ↑ Bruno Skvorc. A legjobb PHP-keretrendszerek 2014 . sitepoint.com (2013. december 28.). Letöltve: 2014. január 2. Az eredetiből archiválva : 2014. június 6.. (határozatlan)
- ↑ A Laravel 5.5 LTS már megjelent , Laravel News ( 2017. augusztus 30.). Az eredetiből archiválva : 2017. augusztus 30. Letöltve: 2017. augusztus 31.
- ↑ Megjelent a Laravel 7.2 – Laravel News . Letöltve: 2020. március 24. Az eredetiből archiválva : 2020. március 24. (határozatlan)
- ↑ Megjelent a Laravel 8.3 . Laravel News . Letöltve: 2021. május 5. Az eredetiből archiválva : 2021. május 5.
- ↑ Paul Redmond . Megjelent a Laravel 9! , Laravel News (2022. február 8.). Archiválva az eredetiből 2022. február 17-én. Letöltve: 2022. február 15.
- ↑ Jeffrey Way. Miért veszi át Laravel a PHP közösséget ? tutsplus.com (2012. november 29.). Hozzáférés dátuma: 2013. december 21. Az eredetiből archiválva : 2013. december 20. (határozatlan)
- ↑ Várólisták – A PHP keretrendszer webes kézműveseknek . laravel.com . Letöltve: 2022. augusztus 22.
- ↑ Broadcasting - Laravel - A PHP keretrendszer webes kézműveseknek . (határozatlan)
- ↑ Laravel Sail – A PHP keretrendszer webes kézműveseknek . laravel.com . Letöltve: 2022. augusztus 22.
- ↑ 20+ legjobb Laravel Admin Panel Generator " CSS Author . Letöltve: 2020. március 24. Az eredetiből archiválva : 2020. március 24. (határozatlan)
- ↑ Josh v7.1 - sablon Laravelhez (adminisztrációs panel + webhely + CRUD) " Minden a webmesternek. Az oldal, szkriptek, sablonok és CMS létrehozása és promóciója . Hozzáférés dátuma: 2020. március 24. Archiválva március 24-én, 2020. (határozatlan)
- ↑ Laravel wiki (angol) (downlink) . laravel.io. Letöltve: 2014. január 2. Az eredetiből archiválva : 2014. február 6.. (határozatlan)
- ↑ Laracon EU 2013 . laracon.eu. Letöltve: 2014. január 2. Az eredetiből archiválva : 2013. december 26.. (határozatlan)
- ↑ Userscape webhely . userscape.com. Hozzáférés dátuma: 2014. január 2. Az eredetiből archiválva : 2014. január 4. (határozatlan)
Irodalom
- Shawn McCool. Laravel Starter . — Packt Publishing, 2012. - 64 p. - ISBN 978-1-78216-091-5 .
- Luke Welling, Laura Thomson. Webes alkalmazások fejlesztése PHP és MySQL segítségével. - 5. kiadás - Szentpétervár. : " Dialektika ", 2019. - S. 768. - ISBN 978-5-9908911-9-7 .
- Luke Welling, Laura Thomson. PHP és MySQL webfejlesztés. – ötödik kiadás. - " Addison-Wesley ", 2017. - P. 687. - ISBN 978-0-321-83389-1 .
Linkek
A közösségi hálózatokon |
|
---|
Tematikus oldalak |
|
---|