PHP-ietvara Laravel 8 demonstrācija
Web-izstrāde izmantojot Laravel ietvaru ātri tiek popularizēta, pateicoties atvērtajam kodam. Tāpēc Laravel 8 demonstrācija, kura notika 8.septembrī, kļuva par lielu notikumu web-programmēšanā. Atvērtā koda ietvars ļauj minimizēt projektu izveidošanas laiku un centienus. Tehnoloģijas priekšrocības ir: drošība, bibliotēku un šablonu daudzveidība un MVC-modeļu klātbūtne. Ietvars ir īpaši labs izstrādājot daudzvalodu lietojumuprogrammas. Ērta testēšana un logrīki padara darbu vienkāršāku, ļaujot iegūt labākus rezultātus.
Laravel Jetstream
Jetstream ir pārdomāta bāze Laravel-lietojumprogrammām. Jaunais produkts – lielisks starts, web-portāla izveidei, kurš ietver sistēmas:
- Konta reģistrācija un autorizācija.
- e-pasta adrešu identifikācija.
- Divu līmeņu aizsardzība autentifikācijas laikā.
- Sesiju vadība.
- API ar Laravel Sanctum palīdzību.
- Komandas menedžments, kas tiek pievienots kā opcija.
Jetstream – uzlabota novecojušā karkasa nomaiņa, kas tika izmantots iepriekšējās Laravel versijās. Laravel Jetstream izstrāde tiek nodrošināta izmantojot Tailwind CSS ietvaru. Lietotāji var izvēlēties divu veidu karkasus – Livewire vai Inertia.
Klases, kuras atbild par modeļu fabrikas realizāciju
Eloquent Model fabrikas Laravel 8 ietvarā pamatojas uz klasēm. Attiecības starp fabrikām ir būtiski modernizētas, guvušas uzlabojumus. Droši vien, nevienam nav šaubu, ka jaunā sintakse ierakstu ģenerēšanai ar pārstrādātu un uzlabotu modeļu fabriku palīdzību, izskatās satriecoši.
Faktiski modeļu fabrika ir vienkārša PHP-klase. Jebkuru stāvokļu izmaiņas ietvara atjauninātajā versijā var tikt ierakstītas kā klases metodes. Ja nepieciešams, Eloquent-modelim var pievienot papildus palīgus, kuri vienkāršos un paātrinās darbu ar projektu.
Modeļu katalogs
Lietotāji agrāk sūdzējās, ka Laravel nav modeļu kataloga. Ietvara izstrādātāji ir sadzirdējuši daudzos lūgumus un pievienoja standarta app/Models modeļu katalogu. Šeit var saglabāt savus Eloquent modeļus. Atjauninātajā versijā ir paredzētas un uzlabotas nepieciešamās ģeneratora komandas. Tiek ņemta vērā jaunā direktorija ar modeļiem, kas vienkāršo darbu ar Eloquent-modeļiem. Ja trūkst kāds no atbilstošajiem, modeļi tiks izvietoti App pamata katalogā.
Migrācijas saspiešana
Katrā web-lietojumprogrammas izstrādes posmā palielinās migrāciju skaits, parādās jauni apjomīgi faili, kas var izraisīt pārmērīgu kataloga izmēra “uzpūšanos”. Atjauninātā Laravel versija ļauj saspiest migrācijas, apvienojot tās SQL formāta failā. Veicot migrāciju, vispirms tiek izpildītas SQL faila komandas un tikai pēc tam pārējās. Esošo migrāciju saspiešana noved pie veiktspējas palielināšanās izpildot testus.
Tailwind: numerācijas šabloni
Veidojot numerāciju Laravel 8 ietvarā, tiek izmantotas CSS ietvara Tailwind iespējas. Tāpēc tas viegli pielāgojas un optimizējas darbam ar konkrētu web-projektu, ļauj veidot oriģinālus, nestandarta dizainus. Varat pilnīgi aizmirst par bēdīgi slavenajiem opcionālajiem stiliem, kuri bija kaitinoši, ņemot vērā noteikšanas sarežģītību. Iepriekšējie šabloni Bootstrap 3 un 4 nepieciešamības gadījumā var tikt izmantoti, tāpat kā iepriekšējās ietvara versijās.
Uzdevumu pakešveida apstrāde
Funkcija ievērojami atvieglo uzdevumu paketēšanas izpildi un veselu rindu darbību pēc paketes izveidošanas pabeigšanas. Bus batch ()- atjauninātā fasādes metode tiek izmantota paketes uzdevumu izpildei. Dotā iespēja dod labumu kopā ar atzvanīšanu. Tiek pieļauta metožu then, catch un finally izmantošana, ar kuru palīdzību nosaka atzvanīšanas pabeigšanu. Katrai atzvanīšanai tiek piešķirts savs Illuminate/Bus/Batch eksemplārs.
Ja ir nepieciešama papildus informācija par Laravel atjaunināšanu vai tās iespējām, sazinieties DEVNRISE web-izstrādes aģentūru. Pie mums Jūs varat pasūtīt vietnes izveidošanu savam biznesam, web-lietojumprogrammas vai interneta veikala vietnes izstrādi.
Publikāciju sagatavoja Igors Babičs (Mba) balstoties uz informāciju no Laravel.