Izlaists Laravel 10.7

Galvenā Blogs Izlaists Laravel 10.7

Izlaists Laravel 10.7

Izlaists Laravel 10.7

Plašākai publikai tiek prezentēts Laravel 10.7 PHP — Laravel ietvars ir izveidojis jaunu 10.7 versiju. Tajā ir iekļauti uzlabojumi un jaunas funkcionalitātes, kuras programmētāji ieviesuši Laravel pasaulē.

Par spilgtu un pamanāmu elementu uzskatāma pipe() metode procesa līmenī. Šis elements secīgi aktivizē komandas un pārsūta analītiskos datus no iepriekš izpildītās komandas uz nākamās komandas sākumu. Vēl svarīga funkcija ir metode setValue() Validator klasē. Tas ļauj noteikt šī elementa rādītāju. Šajā versijā ir iekļauti dažādu problēmu un kļūdu labojumi. Par to esamību iepriekš informēja Laravelas kopiena.

Apskatīsim sīkāk funkcionalitāti un izmaiņas, kuras notikušas Laravel 10.7 web izstrādes platformā. Pipe() metode tika pievienota Process slānim. Šī metode nodrošina secīgu komandu izpildi un analītisko datu pārsūtīšanu no iepriekš izpildītas komandas uz nākamās komandas aktivizēšanu.

Šī metode izpildīs komandas secīgi un nodos iepriekšējās komandas secinājumu uz nākamās komandas ievadi:

$pipe = Process::pipe(function ($pipe)
$pipe->command('cat test.txt'),

$pipe->command('grep -i "foo"'),
} );
$pipe->run()->output(); // "foo"

Šī funkcija ir noderīga, ja nepieciešams sasaistīt komandu grupas rezultātus.

setValue() validatora metode

Džoels Hārkss prezentēja metodi setValue()metodi Validator klasē, lai noteiktu šī atribūta vērtību. PR izstrādātājs minēja šīs metodikas pieprasījumam sekojošu pamatojumu:

Lai veiktu pakotņu programmēšanu, es vēlējos, lai normām būtu iespēja veikt datu pārdefinēšanu, lai šādā veidā nodrošinātu tipam pārbaudes drošumu. Pēc labojumu veikšanas, nav iespējams efektīvi atjaunināt jau ieviesto nozīmi. Var izsaukt setData(), taču šī darbība nodrošinās pilnīgu pašu naratīvu pārlādēšanu, kas izraisīs to spēcīgu palēnināšanos.

// with this PR:
$this->validator->setValue($attribute, $value);

// previously: very slow!
Arr::set($this->data, $attribute, $value);
$this->validator->setData($this->data);

Izsaucamo notikumu uztvērēju kontrole testēšanas laikā

Lūks Kuzmišs sniedza savu ieguldījumu, nodrošinot iespēju apliecināt izsaucamo notikumu uztvērējus. Iepriekš to nebija iespējams izdarīt:

Event::assertListening(
StationAssistanceRequested::class,
CreateDemandWorkOrder::class, // has __invoke() method
);

Šādi atjauninājumi ir veikti Laravel web izstrādē. Ja Jums nepieciešami kvalitatīvi pakalpojumi efektīva, mūsdienīga, progresīva interneta veikala izveidei, tad atstājiet savus pieteikumus. Laravel web izstrāde kuru piedāvā Devnrise komanda, ļaus atrisināt visus ar uzņēmējdarbību saistītos uzdevumus internetā. Mēs veidojam lielus portālus, nodarbojamies ar to izstrādi un popularizēšanu.

Uzdodiet jautājumu

Lūdzu, aizpildiet formu un mēs Jums atbildēsim
Rakstiet mums
sales@devnrise.com
Zvaniet mums
+371 22 536 111 (Latvija) +44 20 8089 6584 (Anglija)
Nāciet ciemos
Galvenais birojs Latvijā: Brīvības iela 137B, Rīga, Latvija
Lielbritānija: Office 2801, 182-184 High Street North, East Ham, London E6 2JA
whatsapp