La Laravel PHP-kadro venas kun solida kolekto de iloj, kaj provizas la arkitekturon al la aplikaĵoj produktitaj. Ĝi estas malfermfonta PHP-kadro, uzante la MVC-arkitekturon:
Akronimo kunmetita de tri literoj, la signifo estas kiel sekvas:
Ĉiu posedanto de TTT-aplikaĵo devas esti certa, ke neaŭtorizitaj uzantoj ne aliras protektitajn rimedojn. Laravel provizas facilan manieron efektivigi aŭtentikigon. Ĝi ankaŭ provizas facilan manieron organizi rajtigan logikon kaj kontroli aliron al rimedoj.
Laravel estas integrita kun multaj iloj, kiuj kreas pli rapidan apon. Ne nur necesas krei la apon, sed ankaŭ krei pli rapidan apon. Integri kun kaŝmemoro backend estas unu el la ĉefaj paŝoj por plibonigi la agadon de TTT-aplikaĵo. Laravel estas integrita kun iuj popularaj kaŝmemorbackend kiel Redis kaj Memcached.
Laravel estas integrita kun la poŝtservo. Ĉi tiu servo estas uzata por sendi sciigajn retpoŝtojn. Ĝi provizas puran kaj simplan API, kiu permesas vin rapide sendi retpoŝton per surloka aŭ nub-bazita servo.
Testi produkton estas tre grava por certigi, ke la programaro funkcias sen eraroj, eraroj kaj kraŝoj - kiam ajn nova versio estas publikigita. Ni scias, ke aŭtomatigita testado prenas malpli da tempo ol mana testado, precipe por ne-regresa testado. Laravel estis evoluigita kun testado en menso ankaŭ.
La apartigo de komerca logika kodo kaj prezentkodo permesas al HTML-enpaĝigistoj ŝanĝi la aspekton kaj senton sen interagado kun programistoj. Cimo povas esti riparita de programistoj pli rapide se apartigo inter komerca logika kodo (Regilo) kaj prezentkodo (Vido) estas disponigita. Ni scias, ke Laravel sekvas la MVC-arkitekturon, do apartigo estas ŝlosilo.
Laravel estas sekura kadro ĉar ĝi protektas la retejon de ĉiuj sekurecaj vundeblecoj. Vundebleco estas unu el la plej gravaj aspektoj en disvolvo de TTT-apliko. La amerika organizo OWASP Foundation, defifinas gravajn sekurecajn vundeblecojn kiel ekzemple SQL-injekto, peto-falsado, skripto, ktp.
WEB-aplikoj ĉiam postulas taskoplanajn mekanismojn por plani kaj ekzekuti taskojn ĝustatempe. Ekzemple, kiam sendi retpoŝtojn al abonantoj aŭ kiam purigi datumbazajn tabelojn fine de la tago. Por plani taskojn, programistoj devas krei la Cron-eniron por ĉiu tasko, kaj la Laravel-komandan planilon defifinas komandan planadon.
Por krei vian unuan Laravel-projekton, vi devas havi la Composer
instalita. Se ĝi ne ĉeestas sur via maŝino, procedu instali ĝin kiel priskribite en nia artikolo pri komponisto.
Post tio kreu novan dosierujon en via sistemo por via nova projekto Laravel. Poste, navigu al la vojo, kie vi kreis la novan dosierujon, kaj rulu la komandon krei projekton composer create-project
tajpante la jenan komandon:
composer create-project laravel/laravel myex-app
Ĉi tiu komando (versio 9.x) kreas la projekton nomitan myex-app
Aŭ vi povas krei novajn projektojn Laravel
tutmonde instali la instalilon de Laravel
proceduro Composer
:
composer global require laravel/installer
laravel new myex-app
Post kreado de la projekto, komencu la lokan evoluservilon Laravel uzante la komandon serve
dell 'Artisan
CLI de Laravel
:
php artisan serve
Post ekfunkciigo de la evoluservilo Artisan
, via aplikaĵo estos alirebla en via retumilo ĉe http://localhost:8000
. Nun vi estas preta por uzi Laravel
. Kompreneble, vi eble ankaŭ volas starigi datumbazon.
La Laravel-strukturo estas esence la strukturo de dosierujoj, subdosierujoj kaj dosieroj inkluzivitaj en projekto. Post kiam projekto estas kreita en Laravel, ni povas vidi la strukturon de la aplikaĵo kiel montrita en la bildo de la radika dosierujo de Laravel:
La agorda dosierujo inkluzivas agordojn kaj rilatajn parametrojn, kiuj estas postulataj por ke Laravel-apliko funkciu ĝuste. La malsamaj dosieroj inkluzivitaj en la agorda dosierujo estas listigitaj en la bildo sube. Dosiernomoj reprezentas agordajn mediojn.
Ĉi tiu dosierujo inkluzivas diversajn parametrojn por datumbaza funkcio. Ĝi inkluzivas tri subdosierujojn:
Ĝi estas la radika dosierujo, kiu helpas pravalorigi la Laravel-aplikaĵon, t.e. la komenco de la aplikaĵo. Inkluzivas la sekvajn dosierojn kaj dosierujojn:
La dosierujo de Rimedoj enhavas dosierojn, kiuj plibonigas la TTT-aplikaĵon. La subdosierujoj inkluzivitaj en ĉi tiu dosierujo kaj ilia celo:
Ĉi tiu estas la dosierujo, kiu konservas ĉiujn protokolojn kaj dosierojn, kiuj necesas kiam Laravel-projekto funkcias. Malsupre estas la subdosierujoj inkluzivitaj en ĉi tiu dosierujo kaj ilia celo −
Ĉiuj unutestkazoj estas enhavitaj en ĉi tiu dosierujo. La nomado por testkazklasoj estas camel_case kaj sekvas la nomkonvencion bazitan sur la funkcieco de la klaso.
Laravel baziĝas sur administritaj dependecoj komponisto, ekzemple por instali Laravel-aranĝon aŭ inkludi triajn bibliotekojn, ktp.
La dosierujo de Vendisto enhavas ĉiujn dependecojn de komponisto.
Ercole Palmeri
Pasintlunde, la Financial Times anoncis interkonsenton kun OpenAI. FT licencas sian mondklasan ĵurnalismon...
Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...
Coveware de Veeam daŭre liveros servojn de respondaj incidentoj pri ciberĉantaĝo. Coveware ofertos krimmedicinajn kaj solvajn kapablojn...
Prognoza prizorgado revolucias la petrolon kaj gasan sektoron, kun noviga kaj iniciatema aliro al plantadministrado...