Laravel ir vispopulārākais PHP ietvars, uz kura 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, parādot sevi kā visbiežāk izmantoto PHP ietvaru.
Laravel piedāvā ātras attīstības vidi, drošību un labas izstrādātāju rokasgrāmatas. Laravel, kuru izveidoja un uztur tās radītājs Teilors Otvels, turpināja uzlabot programmatūru. Tas seko semantiskās versiju shēmai un pašlaik ir 8.x versijā.
Šeit ir astoņas jaunas funkcijas, kuras jāpievērš uzmanībai Laravel 8.
1. Laravels Jetstream
Šī ir jaunā lietojumprogrammu sastatņu funkcija Laravels. Tas nāk no kastes ar tādām funkcijām kā sesiju izsekošana, pieteikšanās, reģistrācija, e-pasta verifikācija, divu faktoru autentifikācija un izvēles komandas pārvaldība.
Jetstream piedāvā divu veidu sastatņu izvēli: Livewire un Inertia.
Livewire ir atsaucīga un dinamiska bibliotēka, kas piedāvā iespēju izvairīties no a JavaScript ietvars piemēram, Vue.js. Tas izmanto noklusējuma Blade veidņu valodu. Livewire piedāvā arī elastību izvēlēties atstāt Blade vai izmantot Vue.js.
Inertia kā veidņu valodu izmanto Vue.js.
Lasīt vairāk: Kas ir Vue.js?
Tas nodrošina pilnu Vue.js jaudu bez klienta puses maršrutēšanas. Ja Vue ir vēlamā veidņu valoda, tad laba izvēle ir Inerces kaudze.
2. Migrācijas skvošs
Izstrādājot lietojumprogrammu, migrācijas var veidoties. Jūs varat tos “salikt” vienā SQL failā, lai izvairītos no klabināšanas. Šī opcija ir pieejama MySQL vai PostgreSQL lietotājiem.
Kad komanda izveidos shēmas failu, Laravel shēma: dump tiek izpildīts. Mēģinot migrēt datu bāzi, Laravel vispirms migrēs ar jūsu shēmu saistīto SQL failu. Pēc tam, ja ir kādas migrācijas, kas nebija shēmas daļa, tās tiks izpildītas.
3. Tailwind CSS
Laravel tagad izmanto Tailwind CSS ietvaru kā noklusējuma lapotāju. Tailwind ir vispirms CSS lietderība, kas nodrošina vienreizējas lietošanas CSS klases. Tas nodrošina priekšrocību, ka stila informācija ir vienā vietā, nevis tiek izkaisīta. Iepriekš noteiktās klases 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 nenofiksētie utilīti reaģē uz visiem ekrāna izmēriem, savukārt prefiksētie utilīti stājas spēkā noteiktos punktos.
Funkcijā Tailwind ir pieejams arī režīms “Tūlītējs laiks”, kas ļauj jūsu stiliem ģenerēt pēc pieprasījuma, nevis visu renderēšanu sākotnējā izveides laikā. Tas padara to ātrāku nekā parastā CSS izmantošana. Vēl viena šī piedāvātā priekšrocība ir tā, ka jums nav jāatbrīvojas no neizmantotajiem ražošanas stiliem, dodot iespēju kodu izmantot vairākās vidēs.
Interesanti ir arī tas, ka Laravel Jetstream tika uzbūvēts, izmantojot Tailwind.
4. Darba sūtīšana
Jūs varat izmantot šo funkciju, lai palaistu darbu sēriju noteiktā laikā un veiktu noteiktu (-as) 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, pēc tam un beidzot lai darbiem pievienotu funkcionalitāti.
izmantot App \ Jobs \ ProcessPodcast;
izmantot App \ Podcast;
izmantojiet Illuminate \ Bus \ Batch;
izmantojiet Illuminate \ Support \ Facades \ Bus;
izmantot Throwable;
$ batch = Autobuss:: partija ([
jauns ProcessPodcast (Podcast:: atrast (1)),
jauns ProcessPodcast (Podcast:: atrast (2)),
jauns ProcessPodcast (Podcast:: atrast (3)),
jauns ProcessPodcast (Podcast:: atrast (4)),
jauns ProcessPodcast (Podcast:: atrast (5)),
]) -> tad (funkcija (Batch $ partija) {
// Visi darbi ir veiksmīgi pabeigti ...
}) -> catch (funkcija (Batch $ batch, Throwable $ e) {
// Tika konstatēta pirmās sērijas darba kļūme ...
}) -> visbeidzot (funkcija (Batch $ partija) {
// Sērija ir pabeigta ...
}) -> nosūtīt ();
atgriezt $ partiju-> id;
Lai sāktu, jums jāizveido migrācijas tabula, kurā būs darba metadati, piemēram, pabeigšanas rādītāji. Izmantojiet komandu php amatnieku rinda: partiju tabula lai to izdarītu. Un tad php amatnieks migrē tos migrēt. Tagad varat definēt paketējamos darbus un pēc tam nosūtīt, kad esat gatavs.
5. Modeļu rūpnīcas nodarbības
Vispirms apspriedīsim modeļu rūpnīcas. Tie tiek izmantoti jūsu datu bāzu sagatavošanai ar testa datiem. Šie viltotie dati ir svarīgi testēšanas nolūkos, pirms tiek ievietoti reāli lietotāja dati.
Laravel 8 bijušās Eloquent modeļa klases ir pilnībā aizstātas ar klasē balstītām rūpnīcām. Izmantojot šo, tagad jūs varat pārvaldīt objektu stāvokļus, vienkārši izmantojot metodes. Šīs metodes parasti sauc par Valsts() metodi, kas dota Laravel bāzes rūpnīcas klasē. The Valsts() metode kā argumentu uzņem funkciju, kas uzņem rūpnīcai piešķirto atribūtu masīvu.
6. Uzlabota apkope
Iepriekš Laravel piedāvāja atļauto IP adrešu sarakstu, kurus jūs varētu izmantot, lai piekļūtu lietojumprogrammai uzturēšanas režīmā. Tas ir noņemts un aizstāts ar vienkāršāku “slepeno” risinājumu. Varat norādīt apvedceļa marķieri, izmantojot noslēpums opcija.
Uzturēšanas režīmā varat piekļūt savas lietojumprogrammas URL, un Laravel automātiski pārsūtīs jūsu pārlūkprogrammai apiet sīkfailu. Kad sīkdatne ir izsniegta, jūs piekļūsiet lietojumprogrammai parasti tāpat kā tā nebija uzturēšanas režīmā.
Jūsu 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 renderēt apkopes režīma skatu, kas tiks atgriezts ikreiz, kad tiks iesniegts pieprasījums. Veidni var iepriekš atveidot, izmantojot renderēšanas opciju lejup komandā.
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 un tā tālāk.
publiskās funkcijas testTimeCanBeManipulated ()
{
// Ceļot nākotnē ...
$ tas-> ceļojums (5) -> milisekundes ();
$ šī-> ceļojums (5) -> sekundes ();
$ šī-> ceļojums (5) -> minūtes ();
$ šī-> ceļojums (5) -> stundas ();
$ šī-> ceļojums (5) -> dienas ();
$ tas-> ceļojums (5) -> nedēļas ();
$ šis-> ceļojums (5) -> gadi ();
// Ceļojums pagātnē ...
$ šī-> ceļojums (-5) -> stundas ();
// Ceļojums uz noteiktu laiku ...
$ this-> travelTo (tagad () -> subHours (6));
// Atgriezties pašreizējā laikā ...
$ this-> travelBack ();
}
Šīs palīga funkcijas padara jūsu darbu veiklu un viegli sekojamu, piešķirot metodēm aprakstošus nosaukumus.
8. Uzlabota likmju ierobežošana
Tarifa ierobežošana ļauj jums pārvaldīt satiksmes apjomu, ko saņemat noteiktā maršrutā vai maršrutu grupā. To var panākt, izmantojot droseļvārsta starpprogrammatūra. Droseļvārsta starpprogrammatūra uzņem ātruma ierobežotāju, 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 uzbūvēts ar lielāku elastību, vienlaikus saglabājot savietojamību atpakaļ. Tarifa ierobežotāja atzvanīšanas funkcija ļauj dinamiski izveidot piemērotus tarifu ierobežojumus, kas noteikti autentificētiem lietotājiem vai ienākošajiem pieprasījumiem.
Laravelam aizraujoši laiki
Laravel ir viegli iemācīties, un tajā ir izstrādāta sarežģīta izstrādātāja rokasgrāmata ar viegli sekojamiem piemēriem. Tas nodrošina kļūdu labojumus un ielāpus gandrīz katru nedēļu un lielākos izlaidumus gadā (aptuveni septembrī). Ja jums nepieciešama papildu palīdzība, Laravel nodrošina platformu Laracasts, kurā varat saņemt ekspertu palīdzību. Platforma nodrošina apmaksātas tīmekļa izstrādes nodarbības.
Tīmekļa izstrādātājam Laravel ir obligāta prasme. Tas ir atvērta pirmkoda, bez maksas lietojams un ar kopienu, kurā ir vairāk nekā 40 000 lietotāju. Tā ir tehnoloģija, kurai ir vērts sekot līdzi.
Vai jūs interesē uzlabotas tīmekļa izstrādes apguve? Izvairieties rakstīt atkārtotu kodu, tā vietā izmantojiet šos tīmekļa izstrādes ietvarus.
Lasiet Tālāk
- Programmēšana
- Web izstrāde
- PHP programmēšana
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.