Artikoli

Kedu ihe bụ Laravel, ka o si arụ ọrụ na ụkpụrụ ụlọ maka ịmepụta ngwa WEB

Laravel bụ usoro webụ na-adabere na PHP maka iwulite ngwa weebụ dị elu, na-eji okwu ya dị mfe ma dị ike.

The Laravel PHP framework na-abịa na a siri ike nchịkọta ngwá ọrụ, na-enye na architecture na ngwa emepụtara. Ọ bụ usoro PHP mepere emepe, nke na-eji ihe owuwu MVC:

  • Framework: Ọ bụ nchịkọta ụzọ, klaasị ma ọ bụ faịlụ nke onye mmemme na-eji, ọ nwekwara ike ịgbatị ọrụ ya site na iji koodu nke ya.
  • Ihe owuwu: Ọ bụ kpọmkwem ụkpụrụ imewe na framework na-esote. Laravel na-agbaso ụkpụrụ MVC.

MVC

Mkpọ okwu nke nwere mkpụrụedemede atọ, ihe ọ pụtara bụ:

  • M: Nlereanya. Ihe nlereanya bụ klaasị na-emetụta nchekwa data. Dịka ọmụmaatụ, ọ bụrụ na anyị nwere ndị ọrụ na ngwa, mgbe ahụ, anyị ga-enwe ụdị ndị ọrụ nke na-elekọta ịjụ ajụjụ tebụl ndị ọrụ, ọ bụrụ na anyị nwere ụdị ndị ọrụ, mgbe ahụ anyị ga-enwekwa tebụl ndị ọrụ.
  • V: Lelee. Echiche bụ klaasị na-emetụta ihe niile anyị nwere ike ịhụ gbasara ngwa na ihe nchọgharị.
  • C: Onye njikwa. Onye na-achịkwa bụ onye etiti na-elekọta ma ihe nlereanya na echiche. Onye njikwa bụ klaasị na-ewepụta data sitere na ihe nlereanya wee ziga ya na klaasị nlele.

Uru na atụmatụ

Ịmepụta ikike na usoro nyocha

Onye nwe ngwa weebụ ọ bụla ga-ejide n'aka na ndị ọrụ na-enwetaghị ikike echekwabara. Laravel na-enye ụzọ dị mfe iji mejuputa nyocha. Ọ na-enyekwa ụzọ dị mfe iji hazie mgbagha ikike na ịchịkwa ohere ịnweta akụrụngwa.

Njikọ na ngwaọrụ

Ejikọtara Laravel na ọtụtụ ngwaọrụ na-emepụta ngwa ngwa ngwa. Ọ bụghị naanị na ị chọrọ iwulite ngwa ahụ, kamakwa wuo ngwa ngwa ngwa. Njikọta na azụ azụ caching bụ otu n'ime isi usoro iji melite arụmọrụ nke ngwa weebụ. Laravel jikọtara ya na ụfọdụ nkwado ndabere na-ewu ewu dị ka Redis na Memcached.

Njikọ ọrụ ozi

Ejikọtara Laravel na ọrụ ozi. A na-eji ọrụ a izipu ozi-e ngosi. Ọ na-enye API dị ọcha ma dị mfe nke na-enye gị ohere izipu ozi-e ngwa ngwa site na ọrụ mpaghara, ma ọ bụ igwe ojii.

Nwale akpaaka

Nnwale ngwaahịa dị ezigbo mkpa iji hụ na ngwanrọ na-arụ ọrụ na-enweghị njehie, chinchi na mkpọka: mgbe ọ bụla ewepụtara ụdị ọhụrụ. Anyị maara na nnwale akpaghị aka na-ewe obere oge karịa nyocha akwụkwọ ntuziaka, ọkachasị maka nnwale na-abụghị nlọghachi. Emepụtara Laravel n'uche nnwale.

Nkewa nke koodu mgbagha azụmahịa na koodu ngosi

Nkewa dị n'etiti koodu mgbagha azụmahịa na koodu ngosi na-enye ohere ka ndị na-emepụta nhazi HTML gbanwee ọdịdị na-enweghị mmekọrịta na ndị mmepe. Ndị mmepe nwere ike idozi ahụhụ ngwa ngwa ma ọ bụrụ na ewepụtara nkewa n'etiti koodu mgbagha azụmahịa (Onye njikwa) na koodu ngosi (Lee). Anyị maara na Laravel na-agbaso ụkpụrụ MVC, yabụ nkewa bụ ihe dị mkpa.

Ndozi nke adịghị ike teknụzụ kachasị

Laravel bụ usoro echekwara ka ọ na-echekwa ngwa weebụ site na ọghọm nchekwa niile. Adịghị ike bụ otu n'ime akụkụ kachasị mkpa na mmepe ngwa weebụ. Òtù America bụ OWASP Foundation, definishes isi adịghị ike nchekwa dị ka SQL injection, arịrịọ aruma, scripting, na na.

CRON: atụmatụ nhazi na njikwa ọrụ

Ngwa WEB na-achọkarị usoro nhazi oge iji hazie ma rụọ ọrụ n'oge. Dịka ọmụmaatụ, mgbe izipu ozi-e na ndị debanyere aha ma ọ bụ mgbe ị ga-ehichapụ tebụl nchekwa data na njedebe nke ụbọchị. Iji hazie ọrụ, ndị mmepe kwesịrị ịmepụta ntinye Cron maka ọrụ ọ bụla, yana onye nhazi iwu Laravel defiatụmatụ iwu agwụ.

Ihe okike Laravel

Iji mepụta ọrụ Laravel nke mbụ gị, ịkwesịrị ịnwe nke ahụ Composer arụnyere. Ọ bụrụ na ọ nọghị na igwe gị, gaa n'ihu na ntinye dịka akọwara n'isiokwu anyị andiwet.

Ọzọ mepụta ndekọ ọhụrụ na sistemụ gị maka ọrụ Laravel ọhụrụ gị. Na-esote, gaa n'ụzọ ebe ị mepụtara ndekọ ọhụrụ ahụ, ma mee iwu ịmepụta ọrụ composer create-project, pịnye iwu a:

composer create-project laravel/laravel myex-app

Iwu a (ụdị 9.x) na-emepụta ọrụ aha ya myex-app

Ma ọ bụ ị nwere ike ịmepụta ọrụ ọhụrụ Laravel site na ịwụnye installer n'ụwa nile Laravel usoro Composer:

Akwụkwọ akụkọ ọhụrụ
Agbagharala akụkọ kacha mkpa maka ime ọhụrụ. Debanye aha iji nweta ha site na email.
composer global require laravel/installer
laravel new myex-app

Mgbe ịmepụtachara ọrụ ahụ, malite ihe nkesa mmepe Laravel site na iji iwu ahụ serve Dell 'Artisan CLI nke Laravel:

php artisan serve

Mgbe ịmalitere ihe nkesa mmepe Artisan, ngwa gị ga-adị na ihe nchọgharị weebụ gị na http://localhost:8000. Ugbu a, ị dịla njikere iji Laravel. N'ezie, ị nwekwara ike chọọ ịmepụta nchekwa data.

Ọdịdị ngwa na Laravel

Ọdịdị Laravel bụ n'ụzọ bụ isi nhazi nke nchekwa, nchekwa nchekwa, na faịlụ ndị etinyere na ọrụ. Ozugbo emepụtara ọrụ na Laravel, anyị nwere ike ịhụ nhazi nke ngwa ahụ dị ka egosiri na foto nchekwa nchekwa Laravel:

Config

Mpempe akwụkwọ nhazi ahụ gụnyere nhazi na paramita emetụtara, nke dị mkpa maka ịrụ ọrụ nke ọma nke ngwa Laravel. A na-edepụta faịlụ dị iche iche gụnyere na folda nhazi na foto dị n'okpuru. Aha faịlụ na-anọchi anya obosara nhazi.

nchekwa data

Akwụkwọ ndekọ aha gụnyere paramita dị iche iche maka ịrụ ọrụ nchekwa data. Ọ gụnyere subdirectories atọ:

  • Mkpụrụ: Nwere klaasị eji maka nchekwa data nyocha otu;
  • Mbugharị: a na-eji nchekwa a maka ịmepụta na ịhazi usoro DB na ngwa ahụ;
  • Ụlọ ọrụ mmepụta ihe: A na-eji nchekwa a maka ịmepụta ọnụ ọgụgụ dị ukwuu nke ndekọ data.
Public

Ọ bụ isi nchekwa na-enyere aka ịmalite ngwa Laravel, ya bụ mmalite nke ngwa ahụ. Ọ gụnyere faịlụ na nchekwa ndị a:

  • htaccess: faịlụ nke na-enye nhazi ihe nkesa;
  • javascript na css: nwere faịlụ akụrụngwa niile nke ngwa Laravel;
  • index.php: faịlụ dị mkpa maka ibido ngwa weebụ.
Ngwa ọrụ

Akwụkwọ ndekọ aha nwere faịlụ ndị na-eme ka ngwa weebụ dịkwuo elu. Mpempe nchekwa ndị a gụnyere n'ime ndekọ aha a na ebumnuche ha:

  • akụ: nchekwa na-agụnye faịlụ dị ka obere na SCSS, dị mkpa maka ụdị nke ngwa weebụ;
  • lang: gụnyere nhazi maka nhazi ma ọ bụ ime obodo;
  • echiche: Ndị a bụ faịlụ HTML ma ọ bụ ndebiri na-emekọrịta ihe na ndị ọrụ njedebe ma na-arụ ọrụ bụ isi na nhazi MVC.
nchekwa

Nke a bụ folda nke na-echekwa ndekọ na faịlụ niile achọrọ mgbe ọrụ Laravel na-agba ọsọ. N'okpuru ebe a bụ obere nchekwa agbakwunyere na ndekọ a yana ebumnuche ha -

  • ngwa: folda a nwere faịlụ ndị echetara n'usoro;
  • kpuchie: nwere sessions, caches na echiche nke a na-akpọ ugboro ugboro;
  • Ndekọ: Nwere faịlụ na-esochi nsogbu oge ịgba ọsọ, kpọmkwem ewepụrụ na ndekọ njehie.
ules

Ikpe nnwale otu niile dị n'ime ndekọ aha a. Aha maka klaasị ikpe ule bụ camel_case ma na-esote mgbakọ ahụ dabere na arụmọrụ klaasị.

Onye na-ere

Laravel dabere na ndabere achịkwara andiwet, dịka ọmụmaatụ ịwụnye ntọala Laravel ma ọ bụ ịgụnye ọba akwụkwọ ndị ọzọ, wdg.

Ebe nchekwa onye na-ere ahịa nwere ihe ndabere niile nke andiwet.

Ercole Palmeri

Akwụkwọ akụkọ ọhụrụ
Agbagharala akụkọ kacha mkpa maka ime ọhụrụ. Debanye aha iji nweta ha site na email.

Ihe odide ndị a

Ntinye aka ohuru na Augmented Reality, ya na onye na-ekiri Apple na Catania Polyclinic

A rụrụ ọrụ ophthalmoplasty site na iji ihe nlele azụmahịa Apple Vision Pro na Catania Polyclinic…

3 Ka 2024

Uru nke ibe agba maka ụmụaka - ụwa anwansi maka afọ niile

Ịzụlite ọmarịcha nka ụgbọ ala site na ịcha agba na-akwado ụmụaka maka nka dị mgbagwoju anya dị ka ide ihe. Ka agba…

2 Ka 2024

Ọdịnihu dị ebe a: Kedu ka ụlọ ọrụ mbupu si eme mgbanwe akụ na ụba ụwa

Ngalaba ndị agha mmiri bụ ezigbo ike akụ na ụba ụwa, nke gorola n'ahịa ahịa ijeri 150 ...

1 Ka 2024

Ndị mbipụta na OpenAI bịanyere aka n'akwụkwọ nkwekọrịta iji mezie usoro mgbasa ozi nke Artificial Intelligence na-ahazi

Mọnde gara aga, Financial Times kwupụtara nkwekọrịta ya na OpenAI. FT na-enye ikike maka akwụkwọ akụkọ ụwa…

30 April 2024