8 Napakahusay na Mga Bagong Tampok sa Pag-unlad ng Web sa Laravel 8

8 Napakahusay na Mga Bagong Tampok sa Pag-unlad ng Web sa Laravel 8

Ang Laravel ay ang pinakatanyag na balangkas ng PHP, na may higit sa 1.2 milyong mga website na naitayo dito. Mula nang mailabas ito noong Hunyo 2011, nakakuha ng pansin ang Laravel ng maraming mga developer ng web, na ipinakita ang sarili bilang pinaka ginagamit na framework ng PHP.





Nag-aalok ang Laravel ng isang mabilis na kapaligiran sa pag-unlad, seguridad at mabuting mga gabay sa developer. Nilikha at pinananatili ng tagalikha nito na si Taylor Otwell, si Laravel ay nagpatuloy na gumawa ng mga pagpapabuti sa software nito. Sumusunod ito sa isang semantic na bersyon ng pag-bersyon at kasalukuyang nasa bersyon 8.x.





Narito ang walong mga bagong tampok na dapat abangan sa Laravel 8.





1. Laravel Jetstream

Ito ang bagong tampok na scaffold ng application sa Laravel . Ito ay mayroong mga tampok sa labas ng kahon tulad ng pagsubaybay sa session, pag-login, pagrehistro, pag-verify sa email, pagpapatunay ng dalawang-kadahilanan at opsyonal na pamamahala ng koponan.

Nag-aalok ang Jetstream ng pagpipilian ng dalawang mga pagpipilian sa scaffold: Livewire at Inertia.



Ang Livewire ay isang tumutugon at pabago-bagong aklatan na nag-aalok ng kakayahang maiwasan ang paggamit ng isang balangkas ng JavaScript tulad ng Vue.js. Gumagamit ito ng default na wika ng Blade templating. Nag-aalok din ang Livewire ng kakayahang umangkop upang pumili sa pagitan ng pag-iwan sa Blade o paggamit ng Vue.js.

Gumagamit ang Inertia ng Vue.js bilang templating wika nito.





Magbasa Nang Higit Pa: Ano ang Vue.js?

Ibinibigay nito ang buong lakas ng Vue.js nang hindi kinakailangan ng pagruruta sa panig ng client. Kung ang Vue ang iyong ginustong wika sa templating, kung gayon ang Inertia stack ay isang mahusay na pagpipilian.





2. Migration Squashing

Habang binubuo mo ang iyong aplikasyon, maaaring buuin ang iyong mga paglilipat. Maaari mong kalabasa ang mga ito sa isang solong SQL file upang maiwasan ang clatter. Magagamit ang opsyong ito para sa mga gumagamit ng MySQL o PostgreSQL.

Laravel ay lilikha ng isang schema file kapag ang utos schema: pagtapon ay pinaandar. Kapag sinubukan mong ilipat ang iyong database, ililipat muna ni Laravel ang SQL file na nauugnay sa iyong iskema. Pagkatapos noon, kung mayroong anumang mga paglipat na hindi bahagi ng iskema, maisasagawa ang mga ito.

3. I-tailwind ang CSS

Gumagamit na ngayon si Laravel ng balangkas ng Tailwind CSS bilang default paginator nito. Ang Tailwind ay isang CSS utility-first library na nagbibigay ng mga klase ng CSS na nag-iisang paggamit. Nagbibigay ito ng kalamangan ng pagkakaroon ng iyong impormasyon sa estilo sa isang lugar kaysa sa nagkalat ito. Maaari kang maglapat ng mga paunang natukoy na klase nang direkta sa iyong HTML doc.

Nag-aalok din ang Tailwind ng kakayahang bumuo ng mga tumutugong disenyo. Nag-aalok ito ng isang unang unang sistema ng mobile na katulad ng Bootstrap. Ipinapahiwatig nito na ang mga hindi nabago na kagamitan ay tumutugon sa lahat ng laki ng screen habang ang mga prefixed na utility ay magkakabisa sa mga partikular na puntos.

Nagtatampok din ang Tailwind ng isang just-in time mode na pinagana upang mabuo ang iyong mga istilo ng on-demand kaysa sa naibigay ang lahat sa paunang oras ng pagbuo. Ginagawa nitong mas mabilis kaysa sa paggamit ng ordinaryong CSS. Ang isa pang kalamangan na inaalok nito ay hindi mo kailangang alisin ang iyong mga hindi nagamit na istilo ng produksyon, na nagbibigay sa iyo ng kakayahang gamitin ang iyong code sa maraming mga kapaligiran.

Nakatutuwang pansin din na ang Laravel Jetstream ay itinayo gamit ang Tailwind.

4. Job Batching

Maaari mong gamitin ang tampok na ito upang magpatakbo ng isang pangkat ng mga trabaho sa isang naibigay na oras at magsagawa ng isang tiyak na (mga) aksyon kapag nakumpleto ang kanilang pagpapatupad. Ang Harapan ng bus nagbibigay ng isang paraan ng batch na nagbibigay-daan sa iyo upang makapagpadala ng mga trabaho.

Maaari mong gampanan ito kasabay ng iba pang mga pagkumpleto ng callback tulad mahuli , tapos at sa wakas upang magdagdag ng pag-andar sa iyong mga trabaho.

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

Upang makapagsimula kailangan mong lumikha ng isang talahanayan ng paglipat na maglalaman ng metadata ng trabaho tulad ng mga rate ng pagkumpleto. Gumamit ng utos php artisan pila: mga batch-table na gawin ito. At pagkatapos php artisan migrate upang ilipat ang mga ito. Maaari mo na ngayong tukuyin ang iyong mga nakagagawa na mga trabaho at pagkatapos ay maipadala pagkatapos kung handa na.

5. Mga Klase ng Pabrika ng Modelo

Una, talakayin natin ang mga pabrika ng modelo. Ginagamit ang mga ito upang mai-seed ang iyong mga database na may data ng pagsubok. Ang pekeng data na ito ay mahalaga para sa mga layunin sa pagsubok bago maipasok ang anumang totoong data ng gumagamit.

Sa Laravel 8, ang dating mga klase sa modelo ng Eloquent ay ganap na napalitan ng mga pabrika na nakabatay sa klase. Sa pamamagitan nito, maaari mo nang pamahalaan ang mga estado ng object sa pamamagitan lamang ng paggamit ng mga pamamaraan. Karaniwang tinatawag ng mga pamamaraang ito ang estado () pamamaraan, na ibinibigay sa klase ng pabrika ng base ng Laravel. Ang estado () Ang pamamaraan ay tumatagal bilang isang argument ng isang pagpapaandar na kukuha ng isang hanay ng mga katangian na nakatalaga sa pabrika.

6. Pinagbuting Pagpapanatili

Dati, itinampok ni Laravel ang isang listahan ng payagan ng mga IP address na maaari mong gamitin upang ma-access ang application sa maintenance mode. Inalis ito at pinalitan ng isang mas simpleng lihim na solusyon. Maaari mong tukuyin ang bypass token gamit ang lihim pagpipilian

Habang nasa maintenance mode, maaari mong ma-access ang iyong application URL at awtomatikong idadaan ni Laravel ang bypass cookie sa iyong browser. Kapag naibigay ang cookie, maa-access mo ang application nang normal tulad ng wala ito sa maintenance mode.

Maaaring harapin ang iyong mga gumagamit ng mga error kung gagamitin mo ang PHP artisan down sa panahon ng pag-deploy. Upang maiwasan ito, nag-aalok si Laravel ng pagpipilian upang mag-render ng isang view mode ng pagpapanatili na ibabalik tuwing may hiniling. Maaari kang paunang mag-render ng isang template gamit ang pagpipilian sa pag-render sa pababang utos.

7. Mga Katulong sa Pagsubok ng Oras

Kasama na ngayon sa Laravel ang kakayahan na paganahin kang manipulahin ang kasalukuyang oras. Mayroon kang pagpipilian upang magamit ang iyong mga katangian sa oras bilang milliseconds, oras, araw, at iba pa.

notepad ++ ihambing ang 2 mga file
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

Ang mga pagpapaandar na katulong na ito ay gumagawa ng iyong trabaho nang maayos at madaling sundin sa pamamagitan ng pagbibigay ng mga naglalarawang pangalan sa mga pamamaraan.

8. Pinahusay na Limitasyon sa Rate

Nagbibigay-daan sa iyo ang paglilimita sa rate na pamahalaan ang dami ng trapikong iyong natanggap sa isang tiyak na ruta o pangkat ng mga ruta. Maaari itong makamit gamit ang throttle middleware . Ang throttle middleware ay tumatagal sa pangalan ng rate limiter na nais mong gamitin sa isang ruta. Ang isang HTTP code ng paghiling (429) ay ibabalik kung ang papasok na kahilingan ay lumampas sa isang ibinigay na limitasyon sa rate.

Sa Laravel 8, ang rate limiter ay binuo na may higit na kakayahang umangkop habang mayroon pa ring pabalik na pagiging tugma. Pinapayagan ka ng pagpapaandar ng rate limiter callback na mabilis na bumuo ng naaangkop na mga limitasyon sa rate na itinatag sa mga napatunayan na mga gumagamit o mga papasok na kahilingan.

Nakakatuwang Panahon sa Laravel

Madaling malaman ang Laravel at nagbibigay ng isang detalyadong gabay sa developer na may madaling sundin na mga halimbawa. Nagbibigay ito ng mga pag-aayos ng bug at mga patch sa halos lingguhang batayan at pangunahing mga paglabas taun-taon (sa paligid ng Setyembre). Kung kailangan mo ng karagdagang tulong, nagbibigay si Laravel ng platform ng Laracasts kung saan makakakuha ka ng tulong sa dalubhasa. Ang platform ay nagbibigay ng bayad na mga aralin sa pagbuo ng web, bagaman.

Para sa isang developer ng web, ang Laravel ay isang kailangang-magkaroon ng kasanayan. Ito ay bukas na mapagkukunan, libre gamitin at may isang pamayanan ng higit sa 40,000 mga gumagamit. Ito ay isang teknolohiya na nagkakahalaga ng subaybayan.

Magbahagi Magbahagi Mag-tweet Email 5 Mga Web Framework na Worth Learning para sa mga Developers

Interesado sa pag-aaral ng advanced web development? Iwasan ang pagsusulat ng paulit-ulit na code --- gamitin ang mga balangkas ng pagbuo ng web sa halip.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Pag-unlad sa Web
  • Programming ng PHP
Tungkol sa May-akda Jerome Davidson(22 Mga Artikulo Na-publish)

Si Jerome ay isang Staff Writer sa MakeUseOf. Saklaw niya ang mga artikulo sa Programming at Linux. Siya rin ay isang taong mahilig sa crypto at palaging pinapanatili ang mga tab sa industriya ng crypto.

Higit pa Mula kay Jerome Davidson

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe