Laravel

Ajalugu

Arendaja Taylor Otwell avaldas 9. juunil 2011. aastal Laraveli raamistiku beetaversiooni ja kuu aega hiljem Laraveli 1 täisversiooni. Laravel 1 sisaldab sisseehitatud autentimist, lokaliseerimist, mudeleid ja palju muud.
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 toetus on eemaldatud.
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.
Kuigi Laravel 3 oli kõige usaldusväärsem 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.
2015. aasta veebruaris ilmus Laraveli viies versioon. Selles versioonis olid raamistiku tuumikus globaalsed muutused.
11.06.2018 on Laraveli uusim versioon 5.6.12.
Iga uue Laraveli versiooniga lisatakse uus funktsioon, parandatakse vanad vead.

Artisan

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:.
php artisan list

Eloquent ORM

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.
Enne käivitamist konfigureerige oma ühendus andmebaasiga config/database.php failis.
Eloquent mudelit saab luua käsuga Artisan model:.
php artisan make:model Book

Blade mallimootor

Blade on Laraveli varustatud mall. See toetab kõiki vajalikke ülesandeid, nagu autentimine, seansid, vahemälu salvestamine ja RESTful marsruutimine. Blade mallimootori failid kasutavad laiendit blade.pxp ja tavaliselt säilitatakse resources/views kataloogis.

Migratsioonid

Migratsioonid on nagu teie andmebaasi versiooni kontroll. Need võimaldavad teie meeskonnal muuta andmebaasi struktuuri, olles samal ajal kursis teiste osalejate muutustega.
Migratsiooni loomiseks kasutage make: migration Artisan käsku:.
php artisan make:migration create_books_table

Marsruut

Enamik marsruute on määratletud rakenduse /Http/routes.php failis, mille laadib teenusepakkuja App\Providers\RouteServiceProvider. Laravelis koosneb lihtsaim marsruutimine URI-ist ja sulgemisfunktsioonist.

Andmed andmebaasisse

Laravelil on lihtne meetod andmebaaside täitmiseks algandmetega, kasutades klasse algandmete täitmiseks.
php artisan make:seeder BooksTableSeeder

Laracon

Laracon on iga-aastane Laravel konverents. Seal saab kohtuda paljude Laraveli kogukonna liikmetega ja kuulata huvitavaid ettekandeid tarkvaratehnika kunsti jm kohta.

Ökosüsteem

Ökosüsteem - nii kutsutakse Laravelis täiendavaid projekte.

Envoyer

Envoyer kasutuselevõtu teenus.

Lumen

Lumen on tarkvararaamistik, mis põhineb Laraveli komponentidel. See on kiire PHP infrastruktuur veebirakenduste loomiseks.

Spark

Laravel Spark on Saas - rakenduste kiirendamiseks mõeldud tööriist, mis töötleb kasutaja autoriseerimist, ajastatud sündmusi ja muu.

Horizon

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.