Skip to content

Actions rapides & garde-fous

Du code généré à la doc dans le navigateur

Vous venez de générer une API ? Cliquez Open API Docs. L'extension vérifie que Scramble est installé et propose le composer require s'il manque, cherche un serveur Laravel déjà lancé (ports 8000 à 8003, puis 8080), en démarre un sinon avec php artisan serve, détecte le port réel, et ouvre la documentation interactive de votre nouvelle API sur /docs/api. Le serveur qu'elle a démarré elle-même est arrêté à la fermeture du panneau. À aucun moment vous n'avez ouvert un terminal.

Actions rapides

Les autres boutons portent la même idée, l'action plus les préalables qu'elle suppose.

ActionCe qu'elle fait
Run MigrationsLance php artisan migrate ; si .env manque, propose d'abord de le créer depuis .env.example
Fresh + Seedphp artisan migrate:fresh --seed après confirmation ; les seeders générés étant déjà enregistrés, la base repart remplie, 10 enregistrements par entité
Run Testsphp artisan test, ce qui exécute aussi les tests générés avec vos APIs
List Routesphp artisan route:list --path=api
Open API DocsLe parcours décrit ci-dessus
Customize StubsPublie les stubs du package la première fois, puis propose Open Folder / Reset to Defaults

Chaque bouton affiche sa progression, et un clic pendant l'exécution annule l'opération en tuant le process artisan.

Garde-fous

Validation des stubs

Si vous avez personnalisé des stubs, l'extension lance api-generator:validate-stubs avant chaque génération. Un requis qui manque déclenche un modal listant les fichiers fautifs, avec Open Stubs Folder pour corriger ou Generate Anyway pour passer outre en connaissance de cause.

Détection des dépendances

Chaque dépendance est vérifiée au moment où elle sert. Sans le package nameless/laravel-api-generator, une notification propose de l'installer via Composer ; s'il est trop ancien pour la fonctionnalité demandée, elle propose composer update. Les intégrations optionnelles suivent la même règle, qu'il s'agisse de dedoc/scramble pour la doc, de laravel/sanctum pour l'option Auth ou de spatie/laravel-query-builder pour le filtrage. Ce qui manque s'installe en un clic.

Réparation des routes orphelines

Quand List Routes échoue parce que routes/api.php référence un contrôleur supprimé (la ReflectionException qui casse aussi les autres outils Laravel), l'extension explique ce qui s'est passé et propose de lancer api-generator:clean-routes. Détails dans Faire évoluer les entités.

Avertissements d'écrasement

Régénérer une entité existante affiche la liste complète des fichiers qui seraient écrasés avant d'écrire quoi que ce soit.