Laravel
See artikkel ootab keeletoimetamist. (Mai 2021) |
Laravel | |
---|---|
Autor | Taylor Otwell |
Esmaväljalase | 9.06.2011 |
Viimane väljalase | 6.0.0 / 3.09.2019[1] |
Kirjutatud keeles | PHP |
OS | multiplatvormiline |
Arenduse staatus | aktiivne |
Suunitlus | veebiraamistik |
Litsents | MIT License |
Veebisait | https://laravel.com/ |
Laravel on avatud lähtekoodiga veebiraamistik. Lähtekood on paigutatud GitHubis. Laraveli väljatöötaja on Taylor Otwell.
Ajalugu
[muuda | muuda lähteteksti]Taylor Otwell avaldas 2011. aasta 9. juunil Laraveli raamistiku beetaversiooni ja kuu aega hiljem Laraveli 1 täisversiooni. Laravel 1 sisaldab sisseehitatud autentimist, lokaliseerimist, mudeleid ja palju muud[2].
2011. aasta septembris ilmus Laraveli teine versioon. Alates Laraveli teisest versioonist on seal sisseehitatud kontrolleri tugi, Blade mallimootor, kontrollipõhimõtte inversioon. Laravel 2 loetakse MVCiga täielikult ühilduvaks, kuid kolmandate osapoolte pakettide tugi on eemaldatud[2].
2013. aasta veebruaris ilmus Laraveli kolmas versioon. Selles versioonis lisati Artisani käsurida, mis pakub rakenduse arendamiseks kasulike käskude komplekti. Andmebaasiga töötamiseks on lisatud migratsioon. Versioon Laravel 3 on muutunud kõige stabiilsemaks versiooniks. Alates sellest versioonist on Laravel kasutajate seas populaarne[2].
Kuigi Laravel 3 oli kõige töökindlam ja stabiilsem versioon, kirjutas arendaja raamistiku ümber ja 2013. aasta maikuus ilmus Laraveli neljas versioon, mille pealkiri on Illuminate. Laravel 4 oli oluline uuendus. Selle versiooniga hakati Laraveli haldama Composeri sõltuvusjuhi kaudu, veel lisati võimalus andmebaaside täitmiseks testiandmetega[2].
2015. aasta veebruaris ilmus Laraveli viies versioon. Selles versioonis olid raamistiku tuumikus globaalsed muutused[2].
2018. aasta juuni seisuga on Laraveli uusim versioon 5.6.12[1]. Iga uue Laraveli versiooniga lisatakse uus funktsioon, parandatakse vanad vead.
Omadused
[muuda | muuda lähteteksti]Artisan
[muuda | muuda lähteteksti]Artisan on sisseehitatud Laraveli käsurea liides. See pakub käskude komplekti, mis on rakenduse arendamisel kasulikud. Kõige kättesaadavamate käskude loendi kuvamiseks kasutage list:[3].
php artisan list
Eloquent ORM
[muuda | muuda lähteteksti]Objekti-relatsiooni andmeteisenduse (ORM) süsteem on suurepärane ja lihtne realisatsioon, et töötada Laravelis ActiveRecordi malli andmebaasidega. Igal tabelil on vastav klassimudel, mida kasutatakse selle tabeliga töötamiseks[4].
Enne käivitamist konfigureerige oma ühendus andmebaasiga config/database.php failis[4].
Eloquent mudelit saab luua käsuga Artisan model:[4].
php artisan make:model Book
Blade mallimootor
[muuda | muuda lähteteksti]Blade on Laraveli varustatud mall. See toetab kõiki vajalikke toiminguid, nagu autentimine, seansid, vahemälu salvestamine ja RESTful marsruutimine. Blade mallimootori failid kasutavad laiendit blade.pxp ja tavaliselt säilitatakse resources/views kataloogis[5].
Migratsioonid
[muuda | muuda lähteteksti]Migratsioonid on nagu teie andmebaasi versiooni kontroll. Need võimaldavad teie meeskonnal muuta andmebaasi struktuuri, olles samal ajal kursis teiste osalejate muutustega[6].
Migratsiooni loomiseks kasutage make: migration Artisan käsku:[6].
php artisan make:migration create_books_table
Marsruut
[muuda | muuda lähteteksti]Enamik marsruute on määratletud rakenduse /Http/routes.php failis, mille laadib teenusepakkuja App\Providers\RouteServiceProvider. Laravelis koosneb lihtsaim marsruutimine URI-ist ja sulgemisfunktsioonist[7].
Andmed andmebaasisse
[muuda | muuda lähteteksti]Laravelil on lihtne meetod andmebaaside täitmiseks algandmetega, kasutades klasse algandmete täitmiseks.
php artisan make:seeder BooksTableSeeder
Laraveli projekti struktuur
[muuda | muuda lähteteksti]Laraveli struktuur on järgmine:
- App – sisaldab kogu rakenduse peamist osa: mudeleid, kontrollereid, pakkujaid.
- Bootstrap – sisaldab vahemälu kausta rakenduse tõhusamaks töötamiseks ja faili autokäivitamise seadistamiseks.
- Config – sisaldab kõiki konfiguratsioonifaile. Näiteks saate konfigureerida andmebaasi config / database.php failis.
- Database – sisaldab migratsioone ja klasse algandmete täitmiseks andmebaasis.
- Public – sisaldab ressursse, mida vajate saidi ilusaks toimimiseks, näiteks css, pildid, JavaScript.
- Resources – sisaldab keelefaile, vaateid.
- Routes – sisaldab kõiki marsruute.
- Storage – sisaldab kaustasid app, framework ja logs. Framework kaust salvestab raamistiku vahemälu: logs kaust, nagu nimigi eeldab, sisaldab projekti logisid.
- Tests – sisaldab teste. Tühi projekt sisaldab juba ühte testi.
- Vendor – sisaldab Composeri sõltuvusjuhti.
Laracon
[muuda | muuda lähteteksti]Laracon on iga-aastane Laravel konverents. Seal saab kohtuda paljude Laraveli kogukonna liikmetega ja kuulata ettekandeid tarkvaratehnika kunsti jm kohta[8].
Ökosüsteem
[muuda | muuda lähteteksti]Ökosüsteem – nii kutsutakse Laravelis täiendavaid projekte.
Envoyer
[muuda | muuda lähteteksti]Envoyer kasutuselevõtu teenus[9].
Lumen
[muuda | muuda lähteteksti]Lumen on tarkvararaamistik, mis põhineb Laraveli komponentidel. See on kiire PHP infrastruktuur veebirakenduste loomiseks[10].
Spark
[muuda | muuda lähteteksti]Laravel Spark on Saas – rakenduste kiirendamiseks mõeldud tööriist, mis töötleb kasutaja autoriseerimist, ajastatud sündmusi ja muud[11].
Horizon
[muuda | muuda lähteteksti]Horizon pakub Laravel Redisi järjekordade jaoks paneeli ja koodipõhist konfiguratsioonisüsteemi. Horizon näitab reaalajas koormuste järjekorda, hiljutisi ja ebaõnnestunud ülesandeid, ürituste taaskäivitamist, ribalaiust[12].
Viited
[muuda | muuda lähteteksti]- ↑ 1,0 1,1 Till Krüss (8. mai 2018). "Latest release". https://github.com/ (inglise). Till Krüss. Vaadatud 11.06.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ 2,0 2,1 2,2 2,3 2,4 "Laravel History". http://w3adda.com/ (inglise). Vaadatud 31.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ "Artisan Console". https://laravel.com/ (inglise). Vaadatud 16.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ 4,0 4,1 4,2 "Eloquent ORM". https://laravel.com/ (inglise). Vaadatud 16.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ "Blade Templates". https://laravel.com/ (inglise). Vaadatud 16.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ 6,0 6,1 "Database: Migrations". https://laravel.com/ (inglise). Vaadatud 16.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ "HTTP-МАРШРУТИЗАЦИЯ". https://laravel.com/ (inglise). Originaali arhiivikoopia seisuga 7.05.2018. Vaadatud 16.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ Paul Redmond (6. detsember 2017). "Laracon US 2018 Announces Speaker Evan You". https://laravel-news.com/ (inglise). Paul Redmond. Vaadatud 16.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ Eric L. Barnes (19. juuli 2016). "Envoyer – The PHP deployer is now launched". https://laravel-news.com/ (inglise). Eric L. Barnes. Vaadatud 16.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ "Lumen". https://lumen.laravel.com/ (inglise). Vaadatud 16.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ "Spark". https://spark.laravel.com/ (inglise). Vaadatud 16.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
- ↑ "Laravel Horizon". https://horizon.laravel.com/ (inglise). Originaali arhiivikoopia seisuga 30.07.2017. Vaadatud 16.05.2018.
{{cite web}}
: välislink kohas
(juhend)|website=
Välislingid
[muuda | muuda lähteteksti]Pildid, videod ja helifailid Commonsis: Laravel |