Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kaip diegimas: API komanda integruoja su failu „bootstrap/app.php“


Kaip diegimas: API komanda integruoja su failu „bootstrap/app.php“


„PHP Artisan“ diegimas: API` komanda „Laravel 11“ integruojasi su failu „bootstrap/app.php“ automatiškai užregistruojant naujai sukurtus failą „maršrutai/api.php“. Ši integracija yra „Laravel“ supaprastintos taikymo struktūros dalis, leidžianti nustatyti organizuotą ir efektyvesnį maršruto nustatymą.

raktų integracijos taškai

1. Maršruto registracija: Kai vykdote komandą „Įdiegti: API“, ji sukuria failą „maršrutai/api.php“ ir sukonfigūruoja jį įkeltą programa. Komanda modifikuoja failą „Bootstrap/App.php“, kad įtrauktų šį naują maršruto failą, užtikrinant, kad API maršrutai būtų atpažinti ir prieinami programoje.

2. Tarpinės programinės įrangos grupė: maršrutai, apibrėžti „maršrutai/api.php“, yra priskiriami „API“ tarpinės programinės įrangos grupei, kuri yra skirta API užklausoms be pilietybės. Tai reiškia, kad tokios funkcijos kaip sesijos būsena ir CSRF apsauga, paprastai įtraukiamos į žiniatinklio maršrutus, nėra taikomos šiems maršrutams.

3. API priešdėlis: Komanda taip pat pagal numatytuosius nustatymus „maršrutuose/api.php“ maršrutuose taip pat taiko „/API“ priešdėlį. Tai galima pritaikyti „Bootstrap/App.php“ faile, jei reikia, leidžiant kūrėjams apibrėžti kitokį priešdėlį savo API maršrutams.

4. Vieninga konfigūracija: failas „bootstrap/app.php`“ ​​yra pagrindinis maršruto, tarpinės programinės įrangos ir kitos programų elgesio konfigūracijos taškas. Šis suvienijimas supaprastina programos struktūrą, sumažinant maršruto parinkimo ir tarpinės programinės įrangos valdymo failų ir klasių skaičių, kuriuos anksčiau tvarkė atskiros branduolio klasės.

Apibendrinant galima pasakyti, kad „diegimo: API“ komanda pagerina „Laravel“ programos maršruto parinkimo galimybes sukurdama ir užregistruodami „API.Php“ maršruto failą „Bootstrap/App.php“ faile, supaprastindami API nustatymo procesą LARavel 11 [2] [3] [5].

Citatos:
[1] https://www.youtube.com/watch?v=crv-_uKnij4
[2] https://laraveldaily.com/post/laravavel-11-main-new-features-changes
[3] https://laravel.com/docs/11.x/releases
[4] https://streply.com/blog/laravel-11-whats-new
[5] https://laravel.com/docs/11.x/routing