Laravel

Allikas: Vikipeedia
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 projekti struktuur

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. 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 |website= (juhend)
  2. 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 |website= (juhend)
  3. "Artisan Console". https://laravel.com/ (inglise). Vaadatud 16.05.2018. {{cite web}}: välislink kohas |website= (juhend)
  4. 4,0 4,1 4,2 "Eloquent ORM". https://laravel.com/ (inglise). Vaadatud 16.05.2018. {{cite web}}: välislink kohas |website= (juhend)
  5. "Blade Templates". https://laravel.com/ (inglise). Vaadatud 16.05.2018. {{cite web}}: välislink kohas |website= (juhend)
  6. 6,0 6,1 "Database: Migrations". https://laravel.com/ (inglise). Vaadatud 16.05.2018. {{cite web}}: välislink kohas |website= (juhend)
  7. "HTTP-МАРШРУТИЗАЦИЯ". https://laravel.com/ (inglise). Originaali arhiivikoopia seisuga 7.05.2018. Vaadatud 16.05.2018. {{cite web}}: välislink kohas |website= (juhend)
  8. 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 |website= (juhend)
  9. 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 |website= (juhend)
  10. "Lumen". https://lumen.laravel.com/ (inglise). Vaadatud 16.05.2018. {{cite web}}: välislink kohas |website= (juhend)
  11. "Spark". https://spark.laravel.com/ (inglise). Vaadatud 16.05.2018. {{cite web}}: välislink kohas |website= (juhend)
  12. "Laravel Horizon". https://horizon.laravel.com/ (inglise). Originaali arhiivikoopia seisuga 30.07.2017. Vaadatud 16.05.2018. {{cite web}}: välislink kohas |website= (juhend)

Välislingid[muuda | muuda lähteteksti]