8 Jaudīgas jaunas tīmekļa izstrādes funkcijas Laravel 8

8 Jaudīgas jaunas tīmekļa izstrādes funkcijas Laravel 8

Laravel ir populārākā PHP sistēma, uz kuras ir izveidoti vairāk nekā 1,2 miljoni vietņu. Kopš izlaišanas 2011. gada jūnijā Laravel ir piesaistījis daudzu tīmekļa izstrādātāju uzmanību, prezentējot sevi kā visbiežāk lietoto PHP ietvaru.





Laravel piedāvā strauju attīstības vidi, drošību un labus izstrādātāju ceļvežus. Izveidojis un uzturējis tā radītājs Teilors Otvels, Laravel turpinājis uzlabot programmatūru. Tas seko semantiskās versijas shēmai un pašlaik atrodas 8.x versijā.





Šeit ir astoņas jaunas funkcijas, kurām jāpievērš uzmanība Laravel 8.





1. Laravel Jetstream

Šī ir jaunā lietojumprogrammu sastatņu funkcija Laravel . Tam ir pieejamas tādas funkcijas kā sesiju izsekošana, pieteikšanās, reģistrācija, e-pasta verifikācija, divu faktoru autentifikācija un papildu komandas pārvaldība.

Jetstream piedāvā divas sastatņu iespējas: Livewire un inerci.



Livewire ir atsaucīga un dinamiska bibliotēka, kas piedāvā iespēju izvairīties no tādas JavaScript sistēmas kā Vue.js izmantošanas. Tas izmanto noklusējuma Blade veidņu valodu. Livewire piedāvā arī elastību, izvēloties atstāt Blade vai izmantot Vue.js.

Inerce kā veidņu valodu izmanto Vue.js.





Lasīt vairāk: Kas ir Vue.js?

Tas nodrošina pilnu Vue.js jaudu, neizmantojot klienta puses maršrutēšanu. Ja Vue ir jūsu vēlamā veidņu valoda, tad inerces kaudze ir laba izvēle.





2. Migrācijas saspiešana

Izstrādājot lietojumprogrammu, migrācija var palielināties. Jūs varat tos saspiest vienā SQL failā, lai izvairītos no krata. Šī opcija ir pieejama MySQL vai PostgreSQL lietotājiem.

Laravel izveidos shēmas failu, kad komanda shēma: izgāztuve tiek izpildīts. Mēģinot migrēt savu datu bāzi, Laravel vispirms migrēs ar jūsu shēmu saistīto SQL failu. Pēc tam, ja tiks veikta migrācija, kas nebija shēmas sastāvdaļa, tā tiks izpildīta.

3. Aizvēja CSS

Laravel tagad izmanto Tailwind CSS ietvaru kā noklusējuma paginatoru. Tailwind ir CSS utilīta pirmā bibliotēka, kas nodrošina vienreizējas lietošanas CSS klases. Tas nodrošina priekšrocību, ka jūsu stila informācija ir vienā vietā, nevis izkaisīta. Iepriekš noteiktas nodarbības varat lietot tieši savam HTML dokumentam.

Tailwind piedāvā arī iespēju veidot atsaucīgus dizainus. Tā piedāvā pirmo mobilo sistēmu, kas līdzīga Bootstrap sistēmai. Tas nozīmē, ka iepriekš nepievienoti komunālie pakalpojumi reaģē uz visiem ekrāna izmēriem, bet prefiksētie utilīti stājas spēkā noteiktos punktos.

Tailwind piedāvā arī režīmu tieši laikā, lai jūsu stili tiktu ģenerēti pēc pieprasījuma, nevis viss tiktu atveidots sākotnējā izveides laikā. Tas padara to ātrāku nekā izmantojot parasto CSS. Vēl viena šī piedāvājuma priekšrocība ir tā, ka jums nav jāatbrīvojas no neizmantotajiem ražošanas stiliem, dodot jums iespēju izmantot savu kodu vairākās vidēs.

Interesanti ir arī atzīmēt, ka Laravel Jetstream tika uzbūvēts, izmantojot Tailwind.

4. Darba grupēšana

Šo funkciju varat izmantot, lai izpildītu virkni darbu noteiktā laikā un veiktu noteiktu darbību (-as), kad to izpilde ir pabeigta. The Autobusa fasāde nodrošina sērijveida metodi, kas ļauj nosūtīt darbus.

To var veikt vienlaikus ar citiem pabeigšanas atzvaniem, piemēram, noķert , tad un beidzot lai pievienotu darbam funkcionalitāti.

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;

Lai sāktu darbu, jums jāizveido migrācijas tabula, kurā būs darba metadati, piemēram, pabeigšanas rādītāji. Izmantojiet komandu php amatnieku rinda: partijas-tabula lai to izdarītu. Un tad php amatnieki migrē lai tos migrētu. Tagad varat definēt savus veicamos darbus un pēc tam nosūtīt, kad esat gatavs.

5. Modeļu rūpnīcas klases

Vispirms apspriedīsim modeļu rūpnīcas. Tos izmanto, lai jūsu datu bāzēm pievienotu testa datus. Šie viltotie dati ir svarīgi testēšanas nolūkos pirms reālu lietotāju datu ievietošanas.

Laravel 8 bijušās Eloquent modeļu klases ir pilnībā aizstātas ar rūpnīcām, kuru pamatā ir klases. Tagad jūs varat pārvaldīt objektu stāvokļus, vienkārši izmantojot metodes. Šīs metodes parasti sauc par Valsts() metode, kas dota Laravel bāzes rūpnīcas klasē. The Valsts() metode kā argumentu izmanto funkciju, kas uzņems rūpnīcai piešķirto atribūtu masīvu.

6. Uzlabota apkope

Iepriekš Laravel piedāvāja atļauto IP adrešu sarakstu, kuras varat izmantot, lai piekļūtu lietojumprogrammai apkopes režīmā. Tas ir noņemts un aizstāts ar vienkāršāku slepeno risinājumu. Jūs varat norādīt apiešanas marķieri, izmantojot noslēpums iespēja.

Uzturēšanas režīmā varat piekļūt savas lietojumprogrammas vietrādim URL, un Laravel automātiski pārsūtīs apvedceļa sīkfailu jūsu pārlūkprogrammai. Kad sīkfails ir izdots, jūs parasti piekļūsit lietojumprogrammai, it kā tā nebūtu apkopes režīmā.

Lietotāji var saskarties ar kļūdām, ja izmantojat PHP amatnieks uz leju izvietošanas laikā. Lai no tā izvairītos, Laravel piedāvā iespēju izveidot apkopes režīma skatu, kas tiks atgriezts ikreiz, kad tiks veikts pieprasījums. Jūs varat iepriekš atveidot veidni, izmantojot lejupvērstās komandas atveidošanas opciju.

7. Laika pārbaudes palīgi

Laravel tagad ietver iespēju ļaut jums manipulēt ar pašreizējo laiku. Jums ir iespēja izmantot savus laika atribūtus kā milisekundes, stundas, dienas utt.

integrēta/iebūvēta grafika
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();
}

Šīs palīgfunkcijas padara jūsu darbu glītu un viegli izpildāmu, piešķirot metodēm aprakstošus nosaukumus.

8. Uzlabota likmju ierobežošana

Ātruma ierobežošana ļauj pārvaldīt saņemtās satiksmes apjomu noteiktā maršrutā vai maršrutu grupā. To var panākt, izmantojot droseļvārsta starpprogrammatūra . Droseļvārsta starpprogrammatūra izmanto ātruma ierobežotāja nosaukumu, kuru vēlaties izmantot maršrutā. HTTP pieprasījuma kods (429) tiek atgriezts, ja ienākošais pieprasījums pārsniedz noteikto ātruma ierobežojumu.

Laravel 8 ātruma ierobežotājs ir veidots ar lielāku elastību, vienlaikus saglabājot savietojamību atpakaļ. Ātruma ierobežotāja atzvanīšanas funkcija ļauj dinamiski izveidot piemērotus ātruma ierobežojumus, kas noteikti autentificētiem lietotājiem vai ienākošajiem pieprasījumiem.

Aizraujoši Laravela laiki priekšā

Laravel ir viegli iemācīties, un tajā ir izstrādāts izstrādātāju ceļvedis ar viegli sekojošiem piemēriem. Tas gandrīz katru nedēļu nodrošina kļūdu labojumus un ielāpus, kā arī katru gadu (aptuveni septembrī). Ja jums nepieciešama papildu palīdzība, Laravel nodrošina platformu Laracasts, kurā varat saņemt ekspertu palīdzību. Tomēr platforma nodrošina maksas tīmekļa izstrādes nodarbības.

Tīmekļa izstrādātājam Laravel ir obligāta prasme. Tas ir atvērtā koda, brīvi lietojams un ar vairāk nekā 40 000 lietotāju kopienu. Tā ir tehnoloģija, kurai ir vērts sekot līdzi.

Kopīgot Kopīgot Čivināt E -pasts 5 tīmekļa ietvari, kurus ir vērts apgūt izstrādātājiem

Vai esat ieinteresēts apgūt progresīvu tīmekļa izstrādi? Izvairieties no atkārtota koda rakstīšanas-tā vietā izmantojiet šīs tīmekļa izstrādes sistēmas.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Web izstrāde
  • PHP programmēšana
Par autoru Džeroms Deividsons(22 raksti publicēti)

Džeroms ir MakeUseOf personāla rakstnieks. Viņš aptver rakstus par programmēšanu un Linux. Viņš ir arī kriptogrāfijas entuziasts un vienmēr seko līdzi kriptogrāfijas nozarei.

Vairāk no Džeroma Deividsona

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu