Arvustused 62
Serveri asukohad
Arvustused 5
Serveri asukohad
Arvustused 82
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Serveri asukohad
Arvustused 1925
Serveri asukohad
Me ei väsi kordamast, mis on Laravel ja mis see on. Laravel on MVC raamistik, seega PHP-s kirjutatud koodikogu, mida veebiarendajad kasutavad oma projektide toimivamaks muutmiseks.
Mis on Laravel?
Laravel on seega PHP-s kirjutatud avatud lähtekoodiga MVC raamistik, mis on kasulik Taylor Otwelli 2011. aastal loodud veebirakenduste arendamiseks. Laraveli levitatakse MIT-litsentsi alusel ja see hoiab kogu koodi GitHubis kättesaadavana.
2013. aastal saab Laravelist populaarseim PHP raamistik, millele järgnevad Phalcon, Symfony 2, CodeIgniter jt. Alates 2014. aasta augustist näib Laravel olevat GitHubi kõige jälgitavam PHP-projekt.
Laraveli eelised
Laraveli tundvale ja kasutavale arendajale on mitmeid eeliseid. Vaatame koos, mis on ülidetailsel viisil:
Laraveli tundmine võimaldab arendajal tänapäeval liikuda oma "rangelt" objektile orienteeritud PHP-tee järgmise sammu juurde. Need, kes Laraveli tunnevad, astuvad esmakordselt kõrgtaseme arendaja perspektiivi ja kõigel sellel on eeliseid, mida sama võib leida ka töömaailma sisenemisel: konkurentsivõimelisemad palgad, huvitavamad projektid, viis sujuvamaks tööks tõhus.
Samuti tuleb öelda, et Laraveli õppimiskõver on eriti madal, seetõttu võimaldab PHP-de põhjalik tundmine objektides arendajal alustada Laravelile pühendatud uuringut kõigi juhtumi juhtumitega.
Laraveli on teie projektide jaoks tõeliselt "lahe" kasutada, isegi kui see pole võib-olla kõige sobivam raamistik tõesti "karmide ja keeruliste" toimingute jaoks, on see raamistik eriti sobilik keerukate projektide MEDIUM / HIGH jaoks.
Laravel on vormitav, vastupidav ja hõlpsasti kasutatav lahendus nii projekti elluviimise etapis kui ka hilisemaks hoolduseks.
Laravel on kasulik väikeste ettevõttesiseste juhtimissüsteemide jaoks, teatud suurusega veebisaitide jaoks, mis ei pea vastu võtma tuhandeid andmeid, kuid millel peab siiski olema tõeline veebiplatvormi struktuur, ja lõpuks on see siia loendamatu hulga olukordade jaoks kasulik. see oleks peaaegu tühine: alates lihtsast uudistesaidist kuni e-kaubanduse saidini. Lühidalt öeldes saab seda suurepäraste võimalustega kasutada erinevat tüüpi projektides.
On üks asi, mis meie arvates eristab Laraveli tõepoolest teistest raamistikest, nimelt kogukonnast. Kogukond, eriti Ameerika Ühendriikides, on väga-väga aktiivne. Kui esitate juhatuse liikmetele Twitteris küsimusi, on nendega lihtne ühendust võtta ja erinevaid arvamusi vahetada.
Kogukond on raamistiku uuendamisel üliaktiivne ka uute funktsioonide osas ning on väga valmis osalejatele ideid pakkuma.
Millise majutuskava Laraveli raamistikuga valida?
Kas koostate PHP-rakendusi? Kas kasutate arendusraamistikku? Laraveli raamistik on PHP-s veebirakenduste loomise arendusraamistik. Rakenduste raamistik on tööriistade ja mudelite komplekt uute tarkvararakenduste arendamiseks. See võimaldab luua ka metoodika koodi korraldamiseks ja süsteemi arhitektuuri kujundamiseks.
Laraveli raamistiku omadused
PHP-s uue veebirakenduse ehitamisel on mitmeid ühiseid jooni. Need tuleks lisada sõltumata uue rakenduse peamistest funktsioonidest. See areng hõlmab keerukaid tegevusi, nagu kasutajate ja seansside haldamine. See sisaldab ka põhilist utiliidikoodi, nagu andmebaasiga ühenduse loomine.
Seda tüüpi funktsioonide kodeerimist hindavad väga vähesed arendajad. See on keeruline ja nõudlik töö, ilma et tootele oleks lisaväärtust juurde tulnud.
Laraveli rakenduse omadused
Laraveli raamistik pakub kõiki põhifunktsioone, mida iga veebirakendus vajab, näiteks andmebaasi abstraktsioonikiht ja kasutaja sisselogimismoodul.
Pealegi läheb Laraveli raamistik sammu edasi ja pakub täiendavaid mooduleid tavaliste (kuid mitte universaalselt toimivate) funktsioonide jaoks, nagu maksete töötlemine (Laraveli kassi moodul) ja sündmuste kuulajatele.
Laravel kasutab paketihalduses Composerit. Arendajatel on lihtne luua muid üldistatud funktsioonikomplekte. See on eriti kasulik tarkvaraarendusmeeskondade jaoks, kes ehitavad seotud rakendustes mitmeid rakendusi. Domeenipõhist funktsionaalsust saab hõlpsasti moduleerida ja kaasata mitmesse projekti.
Süsteemi arhitektuur
Uut tarkvararakendust loovatel arendajatel on süsteemi kujundamiseks ja koodi korrastamiseks peaaegu piiramatu arv viise. See täielik vabadus on tarkvara suure potentsiaali allikas - kõik on võimalik. Kuid see on ka paljude ebaõnnestumiste ja viivituste põhjus projektis.
See on väga haruldane, et keegi seab rakenduse üles millekski uskumatult uueks, mis nõuab täiesti uut lähenemist. (Ja PHP-s on see veelgi haruldasem).
Laraveli raamistik on tugevalt orienteeritud parimatele tavadele ja loogiliselt tundlikule arhitektuurile.
Mudelivaate kontroller
Laravel on üles ehitatud mudeli-vaate-kontrolleri (MVC) paradigmale. See on viis rakenduse struktureerimiseks nii, et andmed, kuva ja äriloogika oleksid üksteisest lahus.
Mudel on andmemudel. See on kood, mis määratleb süsteemi jälgitavate andmeobjektide tüübid koos nende atribuutide ja suhetega üksteisega. Mudeli kood (põhiliste utiliidiklassidega Laraveli südames) täpsustab, kuidas rakendus andmebaasiga suhtleb.
Laravel pakub & ldquo; andmebaasi abstraktsioonikihti & rdquo ;. See on mitme erineva ühilduva andmebaasisüsteemi üldine kodeerimisliides. Sel põhjusel kirjutatakse peamine andmemudel (Object Relational Model) otse rakenduse koodi, mitte SQL-i.
Mudel pakub ka liidest mis tahes objektiga seotud andmete värskendamiseks. See sünkroonib need värskendused andmebaasis või muudes andmete püsivuse kihtides. Sellele liidesele pääseb juurde peamiselt kontroller.
Vaade on mudelisüsteem, mis esitab mudeli andmeid kindlaksmääratud viisil. See võib olla veebibrauserist nähtav HTML-leht, kuid see ei piirdu sellega. Muud vaate vormid hõlmavad avalike andmete API-d, RSS-voogu, e-posti malle või prinditud dokumente. Vaade ei manipuleeri andmetega, ta lihtsalt võtab need mudelilt vastu ja kuvab need nagu näidatud.
Kontroller haldab kogu rakenduse loogikat. See algab mudeli ja vaate ühendusest, samuti ühendusest veebiserveri või muude päringuallikatega. Muud kontrolleri käsitsevad asjad on tingimuslikud eripära. Näiteks kui soovite konkreetse toimingu korral e-kirja saata, käivitab meilisõnumi kontroller. (Kontroller saab kahtlemata teavet mudeli e-kirja sisu ja saaja kohta ning vaade pakub mudeli tegelikule sõnumile.)
Käsurea kodeerimine
Need pole mitte ainult olulised funktsioonid, mis vajavad palju viitekoodi. Uute funktsioonide väljatöötamine võib sageli olla sama tüütu.
Näiteks kujutage ette, et ehitate autoremonditöökoja haldusrakendust. Soovite luua andmeobjektide klassi, mis jälgiks sõidukeid. Kuid peate lihtsalt looma uue klassi. Peate looma sõidukite vaate. Teie soov on kindlasti kuvada ekraan, kus kuvatakse konkreetse sõiduki üksikasjad. Teil on vaja ka indeksvaadet - tõenäoliselt soovite näha mitme sõiduki loendit korraga. Kõigi nende elementide jaoks peate looma ka marsruudi (kontrolleris). Pole tähtis, kas need on olemas, kui kasutaja ei pääse neile juurde. Samuti peaksite veenduma, et kõik need erinevad koodijupid töötaksid koos,
Laravel pakub käsurealiidest (CLI), mis võimaldab teil kiiresti tellingutega koodi luua. Kõik, mida teete, on uue mudeli deklareerimine ja mõned selle atribuudid ning erinevad vajalikud failid ja koodiplokid on loodud. Ilmselt peate selle teabe täitma tegeliku koodiga, kuid kõik tükid on olemas ja nende vahelised ühendused on juba loodud.
Laraveli veebimajutus
Laraveli raamistik töötab PHP 5.4+ ja nõuab MCrypt laiendust. Sõltuvalt teie loodud rakenduse tüübist vajate andmebaasi haldussüsteemi.
Laraveli rakenduse arendamisel ja majutamisel on ülioluline probleem see, et peate tarkvara oma serverisse installima. Laravel nõuab Composerit ja Composer installib vajalikud teegid või sõltuvused.
Kõik jagatud hostimiskavad ei taga SSH-i kaudu sellist juhtimistaset ja juurdepääsu serverikeskkonnale, peate võib-olla kasutama VPS-serverit või oma spetsiaalset serverit.