Laravel on veebiraamistik kohandatud rakenduste loomiseks. See töötab PHP-s ja on täiesti tasuta ja avatud lähtekoodiga. Arutame, mis muudab selle raamistiku sobivaks ja miks võiksite oma rakenduse selle põhjal luua.
Milleks Laravelit kasutatakse?
Laravelit kasutatakse peamiselt kohandatud veebirakenduste loomiseks PHP abil. See on veebiraamistik, mis tegeleb paljude asjadega, mida on tüütu ise ehitada, nagu marsruutimine, HTML-mallide koostamine ja autentimine.
Laravel on PHP-s töötamise tõttu täielikult serveripoolne ja keskendub palju andmete töötlemisele ning järgib mudeli-vaate-kontrolleri kujundust. Raamistik, nagu React, võib keskenduda suurema osa tähelepanust kasutajate suhtlusele ja suurepärasetele funktsioonidele, kuid Laravel pakub lihtsalt tugevat alust, millele tugineda, ja teeb seda hästi.
Laravel on üks parimaid PHP veebiraamistikke, kuid erinevates keeltes on palju muid raamistikke. Rails on teine serveripoolne renderdusraamistik, mis sarnaneb Laraveliga, kuid põhineb Rubyl. React, Vue ja Angular on kliendipoolsed JavaScripti raamistikud, kuid neid saab konfigureerida ka serveri poolel renderdama.
Teise võimalusena, kui teie rakendus kaldub ajaveebi stiili poole, kus on mitu tekstipõhist postitust, saate selle aluseks võtta WordPress, mis töötab ka PHP-s. Kuid Laravel ei sunni teid kasutama funktsioone, mida te ei soovi, vaid annab teile lihtsalt tööriistad, mille abil saate ise midagi WordPressi sarnast luua.
Kuidas Laravel toimib?
Laravel kasutab paigutusmudelit nimega Model-View-Controller või MVC.
'Mudel' tähistab andmevormi, millel teie rakendus töötab. Kui teil on kasutajate tabel, millest igaühel on nende loodud postituste loend, on see teie mall.
Kontroller suhtleb selle mudeliga. Kui kasutaja soovib näha teie postituste lehte, suhtleb kontroller mudeliga (sageli lihtsalt andmebaasiga) ja hangib teabe. Kui kasutaja soovib luua uue postituse, värskendab kontroller malli. Kontroller sisaldab enamikku rakendusloogikast.
Kontroller kasutab seda teavet vaate koostamiseks. Vaade on mudel, millega mudelit saab linkida ja millega saab kuvada ning mida kontroller saab manipuleerida. Vaade koosneb kõigist rakenduse HTML-i komponentidest.
Laravel kasutab seda funktsiooni kohandatud rakenduste toiteks. See kasutab Blade'i mallimootorit, mis võimaldab jagada HTML-i tükkideks ja hallata seda kontrollerist. Kõik algab teedest, mis on määratletud |_+_| ja mis käsitlevad HTTP-päringuid soovitud asukoha alusel. Näiteks käivitataks järgmine funktsioon, kui kasutaja taotleb |_+_|:
|_+_|See marsruut käivitab funktsiooni, mis tagastab vaate |_+_|. Vaatele on edastatud andmed (muutuja |_+_|), mida saab kasutada märgistuses:
|_+_|See on väga lihtne, kuid taotluse ja vaate tagastamise vahel võib palju juhtuda. Laravel toetab vahevara, mis käivitatakse enne päringu käsitlemist. Saate seda kasutada teatud lehtede blokeerimiseks, kontrollides, kas kasutaja on enne päringu käsitlemist autentitud.
Vaate otsese kuvamise asemel saate päringu edastada ka kontrollerile, mis saab enne ressursi (sageli vaate) tagastamist hakkama keerukama loogikaga. Laraveli raamistiku sisemise toimimise kohta saate rohkem lugeda selle dokumentidest.
Kuidas alustada
Laravel töötab PHP-ga, mis tähendab, et kõik, mida vajate, on installitud PHP-ga veebiserver, nagu Apache või Nginx. Teil on vaja ka PHP sõltuvushaldurit Composerit ja andmebaasi. MySQL töötab hästi, kuid toetatud on ka PostgreSQL ja SQLite.
Kui sõltuvused on installitud, saate Laraveli alla laadida ja installida veebisaidilt Composer:
|_+_|See on tehniliselt lihtsalt Laraveli installer, nii et peate looma uue Laraveli installi, kasutades |_+_|:
|_+_|See loob uue kataloogi nimega 'blogi' ja installib sinna Laraveli. See sisaldab sisseehitatud |_+_| faili, nii et peate vaid veenduma, et |_+_| on sisse lülitatud, et lubada |_+_| failid ja suunake apache kataloogi. Teise võimalusena, kui soovite selle käivitada, võite kasutada PHP sisseehitatud Artisani serverit, käivitades oma projekti kataloogis järgmise käsu:
|_+_|See käivitab arendusserveri aadressil |_+_|. Kui see töötab serveris, peate selle pordi avama või kasutama sellele juurdepääsuks SSH-tunnelit. See pole aga sobiv veebiserver, nii et soovite tootmiseks ikkagi Apache'i või Nginxi.
Mida sa arvad?