Die Laravel PHP-raamwerk kom met 'n stewige versameling gereedskap en bied die argitektuur aan die toepassings wat geproduseer word. Dit is 'n oopbron PHP-raamwerk wat die MVC-argitektuur gebruik:
Akroniem bestaan uit drie letters, die betekenis volg:
Elke webtoepassing-eienaar moet seker wees dat ongemagtigde gebruikers nie toegang tot beskermde hulpbronne het nie. Laravel bied 'n maklike manier om verifikasie te implementeer. Dit bied ook 'n eenvoudige manier om magtigingslogika te organiseer en toegang tot hulpbronne te beheer.
Laravel is geïntegreer met baie instrumente wat 'n vinniger toepassing skep. Jy hoef nie net die toepassing te bou nie, maar ook 'n vinniger toepassing te bou. Integrasie met kas-agterkant is een van die hoofstappe om die werkverrigting van 'n webtoepassing te verbeter. Laravel is geïntegreer met 'n paar gewilde kas-agtergronde soos Redis en Memcached.
Laravel is geïntegreer met die posdiens. Hierdie diens word gebruik om kennisgewing-e-posse te stuur. Dit bied 'n skoon en eenvoudige API waarmee u vinnig e-pos via 'n plaaslike of wolkgebaseerde diens kan stuur.
Om 'n produk te toets is baie belangrik om te verseker dat die sagteware sonder foute, foute en ineenstortings werk: wanneer 'n nuwe weergawe vrygestel word. Ons weet dat outomatiese toetsing minder tyd neem as handmatige toetsing, veral vir nie-regressietoetsing. Laravel is ook ontwikkel met toetsing in gedagte.
Die skeiding tussen besigheidslogika-kode en aanbiedingskode laat HTML-uitlegontwerpers toe om die voorkoms te verander sonder om met ontwikkelaars te kommunikeer. 'n Fout kan vinniger deur ontwikkelaars opgelos word as skeiding tussen die besigheidslogika-kode (Beheerder) en aanbiedingskode (View) verskaf word. Ons weet dat Laravel die MVC-argitektuur volg, so skeiding is 'n fundamentele element.
Laravel is 'n veilige raamwerk aangesien dit die webtoepassing teen alle sekuriteitskwesbaarhede beskerm. Kwesbaarheid is een van die belangrikste aspekte in die ontwikkeling van webtoepassings. Die Amerikaanse organisasie OWASP Foundation, defielimineer groot sekuriteitskwesbaarhede soos SQL-inspuiting, versoekvervalsing, scripting, ensovoorts.
WEB-toepassings vereis altyd taakskeduleringsmeganismes om take betyds te skeduleer en uit te voer. Byvoorbeeld, wanneer om e-pos aan intekenare te stuur of wanneer om databasistabelle aan die einde van die dag skoon te maak. Om take te skeduleer, moet ontwikkelaars die Cron-inskrywing vir elke taak skep, en die Laravel-bevelskeduleerder defibevelbeplanning eindig.
Om jou eerste Laravel-projek te skep, moet jy die Composer
geïnstalleer. As dit nie op jou masjien teenwoordig is nie, gaan voort met die installasie soos beskryf in ons artikel oor komponis.
Skep dan 'n nuwe gids in jou stelsel vir jou nuwe Laravel-projek. Gaan dan na die pad waar u die nuwe gids geskep het, en voer die skep projek-opdrag uit composer create-project
, tik die volgende opdrag:
composer create-project laravel/laravel myex-app
Hierdie opdrag (weergawe 9.x) skep die genoemde projek myex-app
Of jy kan nuwe projekte skep Laravel
deur die installeerder wêreldwyd te installeer Laravel
beteken Composer
:
composer global require laravel/installer
laravel new myex-app
Nadat u die projek geskep het, begin die plaaslike Laravel-ontwikkelingsbediener deur die opdrag te gebruik serve
Dell 'Artisan
CLI van Laravel
:
php artisan serve
Nadat u die ontwikkelingsbediener begin het Artisan
, sal jou toepassing toeganklik wees in jou webblaaier by http://localhost:8000
. Nou is jy gereed om te gebruik Laravel
. U kan natuurlik ook 'n databasis opstel.
Laravel-struktuur is basies die struktuur van dopgehou, subgidse en lêers wat by 'n projek ingesluit is. Sodra 'n projek in Laravel geskep is, kan ons die struktuur van die toepassing sien soos getoon in die Laravel-wortelgidsprent:
Die config-lêergids bevat geassosieerde konfigurasies en parameters wat nodig is vir die behoorlike funksionering van 'n Laravel-toepassing. Die verskillende lêers wat in die config-lêergids ingesluit is, word in die prent hieronder gelys. Die lêername verteenwoordig die konfigurasiebestekke.
Hierdie gids bevat verskeie parameters vir databasisfunksionaliteit. Dit bevat drie subgidse:
Dit is die hoofgids wat help om die Laravel-toepassing te inisialiseer, dit wil sê die begin van die toepassing. Sluit die volgende lêers en vouers in:
Die Hulpbronne-gids bevat lêers wat die webtoepassing verbeter. Die subgidse wat in hierdie gids ingesluit is en hul doel:
Dit is die gids wat al die logs en lêers stoor wat nodig is wanneer 'n Laravel-projek loop. Hieronder is die subgidse wat in hierdie gids ingesluit is en hul doel −
Alle eenheidtoetsgevalle is in hierdie gids vervat. Die benaming vir toetsgevalklasse is camel_case en volg die konvensie gebaseer op die funksionaliteit van die klas.
Laravel is gebaseer op bestuurde afhanklikhede komponis, byvoorbeeld om die Laravel-opstelling te installeer of om derdeparty-biblioteke in te sluit, ens.
Die Vendor-lêergids bevat al die afhanklikhede van komponis.
Ercole Palmeri
Die ontwikkeling van fyn motoriese vaardighede deur inkleur berei kinders voor vir meer komplekse vaardighede soos skryf. Om in te kleur...
Die vlootsektor is 'n ware globale ekonomiese moondheid, wat na 'n 150 miljard-mark navigeer het ...
Verlede Maandag het die Financial Times 'n ooreenkoms met OpenAI aangekondig. FT lisensieer sy wêreldklas-joernalistiek ...
Miljoene mense betaal vir stromingsdienste en betaal maandelikse intekengeld. Dit is algemene opinie dat jy...