Dè a th’ ann an Laravel, mar a tha e ag obair agus ailtireachd bunaiteach airson tagraidhean WEB a chruthachadh
Tha Laravel na fhrèam lìn stèidhichte air PHP airson tagraidhean lìn àrd a thogail, a’ cleachdadh a cho-aontaran sìmplidh ach cumhachdach.
Tha frèam Laravel PHP a’ tighinn le cruinneachadh cruaidh de dh’ innealan, agus a’ toirt an ailtireachd dha na h-aplacaidean a chaidh a dhèanamh. Is e frèam PHP stòr fosgailte a th’ ann, a’ cleachdadh ailtireachd MVC:
- Frèam-obrach: an cruinneachadh de dhòighean, chlasaichean no fhaidhlichean a bhios am prògramadair a’ cleachdadh, agus faodaidh e cuideachd an comas-gnìomh a leudachadh a’ cleachdadh a chòd fhèin.
- Ailtireachd: is e am pàtran dealbhaidh sònraichte a tha am frèam a’ leantainn. Tha Laravel a’ leantainn ailtireachd MVC.
Ùine leughaidh tuairmseach: 9 minuti
Model View Controller
M.V.C.
agus acronaim air a dhèanamh suas de thrì litrichean, a’ bhrìgh gu h-ìosal:
- M:
Model
. Is e clas a th’ ann am modail a tha a’ dèiligeadh ri a stòr-dàta. Mar eisimpleir, ma tha luchd-cleachdaidh againn ann an tagradh, bidh modal luchd-cleachdaidh againn a bhios faiceallach mu bhith a’ ceasnachadh clàr an luchd-cleachdaidh, ma tha modal luchd-cleachdaidh againn, bidh clàr luchd-cleachdaidh againn cuideachd. - V:
View
. Is e sealladh clas a tha a’ dèiligeadh ris a h-uile dad a chì sinn mun tagradh sa bhrobhsair. - C:
Controller
. Is e rianadair am meadhan a bhios a’ toirt aire don mhodail agus don t-sealladh. Is e rianadair an clas a bhios a’ faighinn dàta bhon mhodail agus ga chuir chun chlas seallaidh.
Buannachdan agus feartan
Cruthachadh siostaman ceadachaidh agus dearbhaidh
Feumaidh gach sealbhadair tagradh lìn a bhith cinnteach nach fhaigh luchd-cleachdaidh gun chead cothrom air goireasan dìonta. Tha Laravel a’ toirt seachad dòigh furasta air dearbhadh a chuir an gnìomh. Tha e cuideachd na dhòigh furasta air loidsig ùghdarrachaidh a chuir air dòigh agus smachd a chumail air ruigsinneachd air goireasan.
Amalachadh le innealan
Tha Laravel amalaichte le mòran innealan a chruthaicheas app nas luaithe. Chan e a-mhàin gu bheil feum air an aplacaid a chruthachadh, ach cuideachd app nas luaithe a chruthachadh. Is e a bhith ag amalachadh le backend caching aon de na prìomh cheumannan gus coileanadh app lìn a leasachadh.Tha Laravel amalaichte le cuid de backends tasgadan mòr-chòrdte leithid Redis agus Memcached.
Amalachadh seirbheis puist
Tha Laravel amalaichte leis an t-seirbheis puist. Tha an t-seirbheis seo air a chleachdadh gus puist-d fios a chuir. Tha e a’ toirt seachad API glan is sìmplidh a leigeas leat post-d a chuir gu sgiobalta tro sheirbheis san togalach, no stèidhichte air sgòthan.
Dèan deuchainn air fèin-ghluasad
Tha e glè chudromach deuchainn a dhèanamh air toradh gus dèanamh cinnteach gu bheil am bathar-bog ag obair gun mhearachdan, bhiteagan agus thubaistean - nuair a thèid dreach ùr a leigeil ma sgaoil. Tha fios againn gu bheil deuchainnean fèin-ghluasadach a’ toirt nas lugha de ùine na deuchainnean làimhe, gu sònraichte airson deuchainnean neo-ais-tharraing. Chaidh Laravel a leasachadh le deuchainn san amharc cuideachd.
Sgaradh logic còd gnìomhachais bho chòd taisbeanaidh
Tha dealachadh còd loidsig gnìomhachais agus còd taisbeanaidh a’ leigeil le dealbhadairean cruth HTML an sealladh agus am faireachdainn atharrachadh gun a bhith ag eadar-obrachadh leis an luchd-leasachaidh. Faodaidh luchd-leasachaidh bug a chàradh nas luaithe ma thèid sgaradh a dhèanamh eadar còd loidsig gnìomhachais (Stiùiriche) agus còd taisbeanaidh (Sealladh). Tha fios againn gu bheil Laravel a’ leantainn ailtireachd MVC, agus mar sin tha dealachadh deatamach.
Ceartachadh nan so-leòntachd theicnigeach as cumanta
Tha Laravel na fhrèam tèarainte leis gu bheil e a’ dìon an aplacaid lìn bho gach so-leòntachd tèarainteachd. Is e so-leòntachd aon de na taobhan as cudromaiche ann an leasachadh tagradh lìn. Tha a’ bhuidheann Ameireaganach OWASP Foundation, a’ mìneachadh na so-leòntachd tèarainteachd as cudromaiche mar in-stealladh SQL, fòrladh iarrtas, sgrìobhadh agus mar sin air adhart.
CRON: planadh gnìomhan rèiteachaidh agus riaghlaidh
Bidh tagraidhean WEB an-còmhnaidh a’ feumachdainn dòighean clàraidh gnìomh gus gnìomhan a chlàradh agus a choileanadh ann an àm. Mar eisimpleir cuin a chuireas tu puist-d gu luchd-aontachaidh no cuin a bu chòir dhut na bùird a ghlanadh stòr-dàta aig deireadh an latha. Gus gnìomhan a chlàradh, feumaidh luchd-leasachaidh inntrigeadh Cron a chruthachadh airson gach gnìomh, agus tha clàr-ama àithne Laravel a’ mìneachadh clàr nan òrduighean.
A ' cruthachadh pròiseact Laravel
Gus a’ chiad phròiseact agad a chruthachadh Laravel, feumaidh an Composer
air a stàladh. Mura h-eil e an làthair air an inneal agad, lean air adhart gus a stàladh mar a chaidh a mhìneachadh san artaigil againn air sgrìobhadh.
Às deidh sin cruthaich eòlaire ùr san t-siostam agad airson do phròiseact ùr Laravel. An uairsin, gluais chun t-slighe far an do chruthaich thu an eòlaire ùr, agus ruith an òrdugh pròiseict cruthaich composer create-project
le bhith a’ taipeadh an òrdugh a leanas:
composer create-project laravel/laravel myex-app
Tha an àithne seo (dreach 9.x) a 'cruthachadh a' phròiseict ainmichte myex-app
No faodaidh tu pròiseactan ùra a chruthachadh Laravel
air feadh na cruinne a’ stàladh an stàlaichear de Laravel
modh-obrach Composer
:
composer global require laravel/installer
laravel new myex-app
Às deidh dhut am pròiseact a chruthachadh, tòisich am frithealaiche leasachaidh ionadail laravel php a 'cleachdadh an àithne serve
Dell 'Artisan CLI
di Laravel
:
php artisan serve
An dèidh tòiseachadh air an fhrithealaiche leasachaidh Artisan
, bidh an tagradh agad ruigsinneach sa bhrobhsair lìn agad aig http://localhost:8000
. A-nis, tha thu deiseil airson a chleachdadh Laravel
. Gu dearbh, is dòcha gum bi thu airson stèidheachadh a stòr-dàta.
Structar tagraidh ann an laravel php
Is e structar Laravel gu bunaiteach structar phasganan, fo-phasganan agus faidhlichean a tha air an toirt a-steach do phròiseact. Aon uair ‘s gu bheil pròiseact air a chruthachadh ann an Laravel, chì sinn structar an tagraidh mar a chithear ann an ìomhaigh pasgan freumh Laravel:
Rèiteachadh
Tha am pasgan config a’ toirt a-steach rèiteachaidhean agus paramadairean co-cheangailte, a tha riatanach airson tagradh Laravel gus obrachadh gu ceart. Tha na diofar fhaidhlichean a tha sa phasgan config air an liostadh san ìomhaigh gu h-ìosal. Tha ainmean faidhle a’ riochdachadh raointean rèiteachaidh.
stòr-dàta
Tha an eòlaire seo a’ toirt a-steach diofar pharaimearan airson comas-gnìomh an stòr-dàta. Tha trì fo-eòlaire ann:
- Sìol: A' gabhail a-steach na clasaichean a thathar a' cleachdadh airson an stòr-dàta deuchainnean aonad;
- Imrich: tha am pasgan seo air a chleachdadh airson structar DB a ghineadh agus a cho-thaobhadh leis an tagradh;
- Factaraidhean: Tha am pasgan seo air a chleachdadh airson àireamh mhòr de chlàran dàta a ghineadh.
Phoblach
Is e am pasgan freumh a chuidicheas le bhith a’ tòiseachadh an aplacaid laravel php, i.e. toiseach an tagraidh. A’ toirt a-steach na faidhlichean agus na pasganan a leanas:
- .htaccess: faidhle a bheir seachad rèiteachadh an fhrithealaiche;
- javascript agus css: anns a bheil faidhlichean stòrais an aplacaid gu lèir laravel php;
- index.php: faidhle a dhìth gus tagradh lìn a thòiseachadh.
goireasan
Anns an eòlaire Goireasan tha faidhlichean a leasaicheas an tagradh lìn. Na fo-phasganan a tha san eòlaire seo agus an adhbhar:
- so-mhaoin: tha pasgan a’ toirt a-steach faidhlichean leithid LESS agus SCSS, a tha riatanach airson stoidhle an tagraidh lìn;
- lang: cuir a-steach rèiteachadh airson sgìreachadh no in-ghabhail;
- beachdan: a bheil na faidhlichean HTML no na teamplaidean a tha ag eadar-obrachadh le luchd-cleachdaidh deireannach agus aig a bheil prìomh phàirt ann an ailtireachd MVC.
storage
'S e seo am pasgan a tha a' stòradh a h-uile logaichean agus faidhlichean a tha a dhìth nuair a pròiseact laravel php a' ruith. Gu h-ìosal tha na fo-phasganan san eòlaire seo agus an adhbhar -
- app: anns a’ phasgan seo tha na faidhlichean ris an canar an dèidh a chèile;
- frèam: anns a bheil seiseanan, caches agus seallaidhean ris an canar gu tric;
- Logaichean: Tha faidhlichean ann a bhios a’ lorg dhuilgheadasan ùine-ruith, gu h-àraidh a h-uile clàr eisgeachd is mearachd.
deuchainns
Tha a h-uile cùis deuchainn aonad anns an eòlaire seo. Is e camel_case an t-ainmeachadh airson clasaichean cùise deuchainn agus tha e a’ leantainn a’ ghnàthachaidh ainmeachadh stèidhichte air gnìomhachd a’ chlas.
Reiceadair
Tha Laravel stèidhichte air eisimeileachd stiùirichte sgrìobhadh, mar eisimpleir gus stèidheachadh Laravel a chuir a-steach no leabharlannan treas pàrtaidh a thoirt a-steach, msaa.
Tha pasgan an Neach-reic a’ toirt a-steach a h-uile eisimeileachd de sgrìobhadh.