La commande `PHP Artisan Installer: API` dans Laravel 11 interagit avec le nouveau squelette d'application en facilitant la configuration de la fonctionnalité API, qui n'est pas incluse par défaut dans la structure rationalisée. Voici les principaux aspects de cette interaction:
1. Création du fichier de route `api.php`: la commande génère le fichier` Routes / API.php`, qui est essentiel pour définir les routes API. Ce fichier est configuré pour fonctionner avec le groupe middleware «API», permettant des demandes API sans état.
2. Intégration avec `bootstrap / app.php`: Après avoir créé le fichier` api.php`, la commande le enregistre automatiquement dans le fichier `bootstrap / app.php`. Cette intégration garantit que l'application reconnaît et charge les routes de l'API, qui est un passage des versions précédentes où l'enregistrement des itinéraires a été géré dans le `RouseServiceProvider` [1] [2] [3].
3. Installation de Laravel Sanctum: La commande installe également Laravel Sanctum, qui fournit un système d'authentification simple pour les API. Cela permet aux développeurs d'implémenter rapidement l'authentification basée sur les jetons, ce qui facilite la sécurisation des points de terminaison API [1] [4].
4. Migration de base de données pour les jetons d'accès personnels: Parallèlement au fichier d'itinéraire et au sanctuaire, la commande configure une migration pour gérer les jetons d'accès personnels, qui sont utilisés pour authentifier les utilisateurs via l'API. Cette migration est cruciale pour implémenter un accès sécurisé à l'API [1] [2].
5. Structure d'application rationalisée: le squelette d'application de Laravel 11 a été réduit pour supprimer les fichiers et configurations inutiles. La commande `Installer: API` aide à restaurer les composants nécessaires pour le développement d'API dans cette structure minimaliste, ce qui permet aux développeurs de configurer plus facilement des API sans encombrement [2] [3].
En résumé, la commande `Installer: API` joue un rôle crucial dans la réintroduction des capacités d'API dans le squelette de l'application Laravel 11, permettant aux développeurs de créer et de gérer efficacement les API tout en adhérant à la nouvelle conception de framework rationalisée.
Citations:[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