Skip to content

Référence commandes & réglages ​

Commandes ​

Toutes les commandes vivent sous la catégorie Laravel API Generator de la palette (Ctrl+Shift+P). La plupart sont aussi accessibles depuis la barre d'outils et le menu … de la sidebar.

CommandeDescription
Generate Full APIOuvre le panneau du builder d'entités
Generate APIs from DatabaseToutes les tables d'un coup, choisies dans une sélection multiple, puis l'écran de relecture
Generate APIs from Schema FileGénère depuis api-schema.yaml / .yml / .json, après l'écran de relecture
Generate APIs from Mermaid DiagramGénère depuis un fichier .mmd, après l'écran de relecture
Generate APIs from OpenAPI SpecGénère depuis un fichier OpenAPI ou Swagger, en JSON ou en YAML, après l'écran de relecture
Describe an API with CopilotOuvre le panneau Copilot : décrivez l'API, ajustez les entités proposées, puis relisez le plan
Add Fields to Entity…Fait évoluer une entité via --add-fields
Regenerate File(s)…Reconstruit les artefacts choisis via --only=, après l'écran de relecture
Delete Full APISupprime fichiers, routes et enregistrement du seeder d'une entité
Show Entity DiagramOuvre le canevas interactif
Show SnippetsListe les snippets PHP embarqués
Go to Related FileSaute entre les fichiers générés d'une entité
Refresh EntitiesRe-scanne le projet à la recherche d'entités générées
Project ActionsMigrations, tests, seed, doc API et stubs, lancés dans un panneau avec leur résultat

Raccourcis clavier ​

TouchesCommande
Ctrl+Alt+R (Cmd+Alt+R sur macOS)Go to Related File

Réglages ​

RéglageDéfautDescription
laravelApiGenerator.phpPathphpChemin de l'exécutable PHP
laravelApiGenerator.phpCommand[]Commande complète qui lance PHP, un argument par élément (Sail, Docker). Prioritaire sur phpPath quand elle est définie.
laravelApiGenerator.mcp.enabledtruePropose le serveur MCP du package au mode agent de Copilot quand le projet a laravel/mcp
laravelApiGenerator.localeautoLangue de l'interface : auto (suit VS Code), en ou fr

Snippets PHP ​

Tapez un préfixe lag: dans n'importe quel fichier PHP :

PréfixeProduit
lag:serviceUne classe service complète (getAll avec filtres, create, find, update, delete)
lag:controllerUn contrôleur CRUD avec injection du service
lag:dtoUne classe DTO readonly avec fromRequest()
lag:requestUne FormRequest avec authorize() et rules()
lag:resourceUne méthode toArray() de resource API
lag:factoryUne méthode definition() de factory
lag:test-featureUn squelette de test feature
lag:test-unitUn squelette de test unitaire de service
lag:routeRoute::apiResource(…)
lag:filterUn query scope scopeFilter()

Copilot et fichiers de schéma ​

Dans un projet Laravel, l'extension donne à GitHub Copilot (VS Code 1.109 et plus) le skill laravel-api-generator du package. Copilot le charge quand une tâche demande de nouvelles ressources d'API ou des endpoints CRUD, et les génère avec make:fullapi au lieu d'écrire les fichiers à la main.

Quand le projet a aussi laravel/mcp, l'extension enregistre le serveur MCP du package (VS Code 1.101 et plus). Le mode agent de Copilot affiche alors un serveur Laravel API Generator dont les outils listent vos entités, prévisualisent une génération, génèrent des API et ajoutent des champs, sans jamais écraser un fichier que vous avez modifié. Le serveur démarre avec la commande PHP des réglages ci-dessus, Sail et Docker compris, et il apparaît ou disparaît de lui-même quand vous installez ou retirez laravel/mcp. On le retrouve aussi dans la vue Extensions, sous MCP Servers - Installed.

Le serveur MCP du package dans VS Code, lancé avec php artisan api-generator:mcp

api-schema.yaml, api-schema.yml et api-schema.json sont vérifiés avec le JSON Schema du package : les clés et les types se complètent pendant la saisie, et les fautes de frappe apparaissent comme des problèmes. Les fichiers YAML demandent l'extension YAML de Red Hat ; le JSON fonctionne tel quel.

Activation ​

L'extension s'active quand le workspace contient un fichier artisan : y compris dans les monorepos où l'app Laravel vit jusqu'à deux niveaux de profondeur (backend/, apps/api/…).

Changelog ​

Les versions de l'extension sont listées sur la page Changelog.