Kas tiks iekļauts Laravel 11
Pavisam negaidīti daudziem Laravel izstrādātāju kopienas dalībniekiem oficiāli tika paziņots, ka Laravel 11 netiek plānots izlaist līdz 2024. gada 1. ceturkšņa sākumam. Vienlaikus, Teilors Otvels - Laravel izveidotājs savā programmas prezentācijā Laracon konferencē informēja par vairākiem būtiskiem uzlabojumiem, kas būs pieejami jaunajā versijā. Neskatoties uz šo kavēšanos, izstrādātāju kopiena ar nepacietību gaida Laravel atjauninājumu, kas, domājams, piedāvās dažas jaunas un inovatīvas funkcijas. Devnrise uzņēmums piedāvā Laravel izstrādes pakalpojumus Rīgā.
Optimāla katalogu struktūra
Izstrādātāji ir izsludinājuši beta versiju par katalogu optimizēto struktūru. Neskatoties uz to, ka nākotnē varētu būt kaut kādas izmaiņas, pašlaik var gaidīt sekojošo:
Pēc noklusējuma vairs nav kontrolieru paplašinājuma.
Starpprogrammatūra (Middleware) vairs netiek glabāta īpašā katalogā. Laravel ietver deviņas tādas programmas, no kurām daudzas, visticamāk, Jums nebūs vajadzīgas. Tomēr, ja Jūs vēlaties pielāgot starpprogrammatūru, Jums tagad būs jāpārvieto atbilstošo failu uz App/ServiceProvider.
public function boot(): void
{
EncryptCookies::except(['some_cookie']);
}
Modeļa izmaiņas
Modeļa pārdefinēšana tagad tiek uzskatīta par metodi, nevis atribūtu. Ja modelis tiek pārdefinēts par metodi, tas ļauj mums veikt citas darbības, piemēram, izsaukt citas metodes tieši no pārdefinētajiem objektiem.
protected function casts(): array
{ return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
'options'=› AsEnumCollection::of(UserOption::class),
];}
Konfigurācijas izmaiņas
Laravel ir daudz konfigurācijas failu, taču Laravel 11 tie tiks izdzēsti un visi konfigurācijas iestatījumi tiks kaskādēti. Tagad Jūs varat iestatīt visus parametrus .env failā, kurš tika paplašināts, lai iekļautu visus iestatījumu parametrus. Turklāt jaunā config:publish komanda ļauj Jums atjaunot jebkuru vēlamo konfigurāciju un izdzēst visus datus, kurus nevēlaties konfigurēt, pateicoties jaunajai kaskādes funkcijai.
Samazinātas migrācijas pēc noklusējuma
Kad startēs jaunā Laravel lietojumprogramma, tajā būs ietvertas noteiktas migrācijas pēc noklusējuma ar datumiem 2014. un 2019. gadā. Tomēr šie datumi tiks dzēsti un pārvietoti uz jauniem diviem failiem.
Minimālais atbalsts PHP 8.2
Tagad Laravel 11 lietojumprogrammām būs nepieciešama vismaz PHP 8.2 versija. Gadījumā, ja Jūs izmantojat vecāku PHP versiju, tad ieteicams to nekavējoties atjaunināt. Neskatoties uz to, ka Laravel 11 opcijas tiek uzskatītas par beta versiju, tās ir izstrādātas, lai uzlabotu darbplūsmu. Jāatzīmē, ka var tikt veiktas izmaiņas, tāpēc mēs atjaunināsim šo ziņu, kad būs pieejama informācija par jaunām funkcijām.
Nosauktie argumenti
Saskaņā ar Laravela atgriezeniskās saderības rekomendācijām, nosaukto argumentu izmantošana nav laba prakse. Ja būs nepieciešams, tad mēs varam pārdēvēt funkciju argumentus atbilstoši Laravel prasībām, lai uzlabotu kodu bāzi. Lai turpmāk izvairītos no problēmām ar parametru nosaukumu maiņu, Laravel metožu izsaukšana, izmantojot nosauktos argumentus, jāveic uzmanīgi un jāapzinās parametru nosaukumu maiņas iespēja.