`PHP Artisan Install: API` -kommandoen i Laravel 11 samhandler med det nye applikasjonsskjelettet ved å lette oppsettet av API -funksjonalitet, som ikke er inkludert som standard i den strømlinjeformede strukturen. Her er de primære aspektene ved dette samspillet:
1. Oppretting av `Api.php` Rutefil: Kommandoen genererer` ruter/api.php` -filen, som er viktig for å definere API -ruter. Denne filen er konfigurert til å fungere med `API` mellomvaregruppe, noe som gir mulighet for statsløse API -forespørsler.
2. Integrering med `bootstrap/app.php`: Etter å ha opprettet` api.php` -filen, registrerer kommandoen automatisk den i `bootstrap/app.php` -filen. Denne integrasjonen sikrer at applikasjonen gjenkjenner og laster API -rutene, som er et skifte fra tidligere versjoner der rutegistrering ble håndtert i `RouteserviceProvider` [1] [2] [3].
3. Installasjon av Laravel Sanctum: Kommandoen installerer også Laravel Sanctum, som gir et enkelt autentiseringssystem for API -er. Dette lar utviklere implementere tokenbasert autentisering raskt, noe som gjør det lettere å sikre API-endepunkter [1] [4].
4. Databasemigrasjon for personlig tilgangstokener: Sammen med rutefilen og helligdommen setter kommandoen opp en migrasjon for å håndtere personlig tilgangstokener, som brukes til å autentisere brukere via API. Denne migrasjonen er avgjørende for å implementere sikker tilgang til API [1] [2].
5. Strømlinjeformet applikasjonsstruktur: Laravel 11s applikasjonsskjelett er blitt slanket ned for å fjerne unødvendige filer og konfigurasjoner. `Installer: API` -kommandoen hjelper til med å gjenopprette de nødvendige komponentene for API -utvikling i denne minimalistiske strukturen, noe som gjør det lettere for utviklere å sette opp APIer uten rot [2] [3].
Oppsummert spiller `Installer: API` -kommandoen en avgjørende rolle i å gjeninnføre API -evner i Laravel 11 -applikasjonsskjelettet, slik at utviklere effektivt kan lage og administrere API -er mens de fester seg til den nye strømlinjeformede rammeverket.
Sitasjoner:[1] https://laravel-news.com/api-Versioning-in-laravel-11
[2] https://laraveldaily.com/post/laravel-11-main-new-features-changes
[3] https://streply.com/blog/laravel-11-whats-ny
[4] https://www.youtube.com/watch?v=agunf89saog
[5] https://www.youtube.com/watch?v=8DB9_8KX35K