Kommandoen `PHP Artisan Install: API` i Laravel 11 interagerer med det nye applikationsskelet ved at lette opsætningen af API -funktionalitet, som ikke er inkluderet som standard i den strømlinede struktur. Her er de primære aspekter af denne interaktion:
1. Oprettelse af `API.php '-trutfilen: Kommandoen genererer filen` ruter/API.php`, som er vigtig for at definere API -ruter. Denne fil er konfigureret til at arbejde med 'API' Middleware Group, hvilket giver mulighed for statsløse API -anmodninger.
2. Integration med `bootstrap/app.php`: Efter at have oprettet filen 'API.php', registrerer kommandoen automatisk den inden for filen 'bootstrap/app.php'. Denne integration sikrer, at applikationen genkender og indlæser API -ruterne, som er et skift fra tidligere versioner, hvor rutegistrering blev håndteret i `RoutServiceProvider '[1] [2] [3].
3. installation af Laravel Sanctum: Kommandoen installerer også Laravel Sanctum, som giver et simpelt godkendelsessystem til API'er. Dette giver udviklere mulighed for hurtigt at implementere tokenbaseret godkendelse, hvilket gør det lettere at sikre API-endepunkter [1] [4].
4. Database Migration for Personal Access Tokens: Sammen med rutefilen og Sanctum indstiller kommandoen en migration til styring af personlig adgangstokens, der bruges til autentificering af brugere via API. Denne migration er afgørende for at implementere sikker adgang til API [1] [2].
5. Strømlinet applikationsstruktur: Laravel 11s applikationsskelet er blevet slanket ned for at fjerne unødvendige filer og konfigurationer. Kommandoen `install: API` hjælper med at gendanne de nødvendige komponenter til API -udvikling i denne minimalistiske struktur, hvilket gør det lettere for udviklere at oprette API'er uden rod [2] [3].
Sammenfattende spiller kommandoen `install: API` en afgørende rolle i genindførelse af API -kapaciteter i Laravel 11 -applikationsskelettet, hvilket giver udviklere mulighed for effektivt at oprette og styre API'er, mens de overholder det nye strømlinede ramme -design.
Citater:[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-new
[4] https://www.youtube.com/watch?v=agunf89saog
[5] https://www.youtube.com/watch?v=8db9_8kx35k