Artikoloj

Kio estas Laravel, kiel ĝi funkcias kaj baza arkitekturo por krei TTT-aplikojn

Laravel estas PHP-bazita retkadro por konstrui altkvalitajn TTT-aplikaĵojn, uzante ĝiajn simplajn sed potencajn sintaksojn.

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:

  • kadro: estas la kolekto de metodoj, klasoj aŭ dosieroj, kiujn la programisto uzas, kaj ankaŭ povas etendi ilian funkciecon uzante sian propran kodon.
  • Arkitekturo: estas la specifa dezajnpadrono kiun la kadro sekvas. Laravel sekvas la MVC-arkitekturon.

mvc

Akronimo kunmetita de tri literoj, la signifo estas kiel sekvas:

  • M: Modelo. Modelo estas klaso kiu traktas datumbazon. Ekzemple, se ni havas uzantojn en aplikaĵo, tiam ni havos uzantmodelon, kiu zorgas pri konsultado de la uzanttabelo, se ni havas uzantmodelon, tiam ni ankaŭ havos uzanttabelon.
  • V: Vido. Vido estas klaso, kiu prizorgas ĉion, kion ni povas vidi pri la aplikaĵo en la retumilo.
  • C: Regiloj. Regilo estas la peranto, kiu prizorgas kaj la modelon kaj la vidon. Regilo estas la klaso, kiu prenas datumojn de la modelo kaj sendas ĝin al la vidoklaso.

Avantaĝoj kaj trajtoj

Kreado de rajtigaj kaj aŭtentigaj sistemoj

Ĉ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.

Integriĝo kun iloj

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.

Poŝtserva integriĝo

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.

Testa aŭtomatigo

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ŭ.

Apartigo de komerca logika kodo de prezenta kodo

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.

Riparado de la plej oftaj teknikaj vundeblecoj

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.

CRON: planado de agordaj kaj administradaj agadoj

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.

Laravel-projektokreado

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-projecttajpante 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:

Informilo pri novigo
Ne maltrafu la plej gravajn novaĵojn pri novigado. Registriĝi por ricevi ilin retpoŝte.
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.

Aplikstrukturo en Laravel

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:

config

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.

DataBase

Ĉi tiu dosierujo inkluzivas diversajn parametrojn por datumbaza funkcio. Ĝi inkluzivas tri subdosierujojn:

  • Semoj: Enhavas la klasojn uzatajn por la unutesta datumbazo;
  • Migradoj: ĉi tiu dosierujo estas uzata por la generacio kaj vicigo de la DB-strukturo kun la aplikaĵo;
  • Fabrikoj: Ĉi tiu dosierujo estas uzata por generi grandan nombron da datumaj registroj.
publikajn

Ĝ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:

  • .htaccess: dosiero kiu provizas la servilan agordon;
  • javascript kaj css: enhavas ĉiujn rimeddosierojn de la aplikaĵo Laravel;
  • index.php: dosiero necesa por pravalorigi TTT-aplikaĵon.
rimedoj

La dosierujo de Rimedoj enhavas dosierojn, kiuj plibonigas la TTT-aplikaĵon. La subdosierujoj inkluzivitaj en ĉi tiu dosierujo kaj ilia celo:

  • aktivoj: dosierujo inkluzivas dosierojn kiel LESS kaj SCSS, kiuj estas bezonataj por la stilo de la retejo;
  • lang: inkluzivi agordon por lokaligo aŭ internigo;
  • vidoj: estas la HTML-dosieroj aŭ ŝablonoj, kiuj interagas kun finaj uzantoj kaj ludas ĉefan rolon en la MVC-arkitekturo.
stokado

Ĉ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 −

  • app: ĉi tiu dosierujo enhavas la dosierojn kiuj estas nomitaj sinsekve;
  • kadro: enhavas sesiojn, kaŝmemorojn kaj vidojn, kiuj estas ofte nomitaj;
  • Registroj: Enhavas dosierojn, kiuj spuras rultempajn problemojn, precipe ĉiujn esceptajn kaj erarajn protokolojn.
testos

Ĉ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.

vendisto

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

Informilo pri novigo
Ne maltrafu la plej gravajn novaĵojn pri novigado. Registriĝi por ricevi ilin retpoŝte.

Lastaj artikoloj

Eldonistoj kaj OpenAI subskribas interkonsentojn por reguligi la fluon de informoj prilaboritaj de Artefarita Inteligenteco

Pasintlunde, la Financial Times anoncis interkonsenton kun OpenAI. FT licencas sian mondklasan ĵurnalismon...

30 aprilo 2024

Interretaj Pagoj: Jen Kiel Fluaj Servoj Faras Vin Pagi Eterne

Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...

29 aprilo 2024

Veeam havas la plej ampleksan subtenon por ransomware, de protekto ĝis respondo kaj reakiro

Coveware de Veeam daŭre liveros servojn de respondaj incidentoj pri ciberĉantaĝo. Coveware ofertos krimmedicinajn kaj solvajn kapablojn...

23 aprilo 2024

Verda kaj Cifereca Revolucio: Kiel Prognoza Prizorgado Transformas la Petrolo kaj Gasa Industrio

Prognoza prizorgado revolucias la petrolon kaj gasan sektoron, kun noviga kaj iniciatema aliro al plantadministrado...

22 aprilo 2024