Changelog
Les versions récentes du package et de l'extension VS Code. Les historiques complets sont sur GitHub : CHANGELOG du package · CHANGELOG de l'extension.
Package - nameless/laravel-api-generator
3.7.1 - 17 juillet 2026
- Correction de l'email de contact du mainteneur (
composer.json+ section sécurité du README).
3.7.0 - 17 juillet 2026
--json-api: génère des resources conformes à JSON:API (JsonApiResource, Laravel 12.45+) : une liste$attributesplus une liste$relationshipsissue des relations de l'entité, l'iddevenant l'identifiant JSON:API. Les contrôleurs sont inchangés ; le test généré vérifiedata.id. Repli sur une resource standard sur Laravel < 12.45.
3.6.1 - 17 juillet 2026
- Support de Laravel 13 : la contrainte s'arrêtait à
^12, donccomposer requireétait refusé sur toute application en Laravel 13 (sorti le 17 mars 2026). Elle autorise désormais^13.0. - Corrigé : 55 des 68 tests du package n'étaient silencieusement plus collectés sous PHPUnit 12, qui ne lit plus les annotations
/** @test */. Les tests utilisent maintenant l'attribut#[Test]. Les stubs générés n'ont jamais été concernés. - La CI couvre désormais PHP 8.3/8.4 × Laravel 13.
3.6.0 - 16 juillet 2026
- PHPDoc des modèles : chaque modèle généré porte un docblock
@propertycomplet (vrais types PHP, nullabilité, relations, timestamps). Autocomplétion IDE immédiate, sans ide-helper. - Champs enum natifs :
status:enum(draft,published)génère un backed enumApp\Enums\Status, le cast du modèle, la validationRule::enum(), une valeur de factory et une vraie colonne$table->enum(). --pest: génère des tests Pest (it(…),expect(…)) au lieu de classes PHPUnit.- Relations inverses automatiques sur les sources schéma/Mermaid : déclarer un côté suffit ; l'inverse (et sa colonne FK) est synthétisé.
- Relations polymorphiques :
morphTo,morphOne,morphManydans les fichiers de schéma ;--from-databasedétecte les paires*_type/*_id. - Évolution d'entités (
--add-fields) : ajoute des champs à une entité générée sans toucher aux modifications manuelles : migration incrémentale + patchs en place. - Clés primaires personnalisées :
code:string:primaryremplaceidpartout : modèle, migration, relations entrantes, validation, factories. api-generator:clean-routes: supprime les lignes de route référençant des contrôleurs supprimés (le correctif de la ReflectionException deroute:list). Supporte--dry-run.- Corrigé : imports de relation auto-référentielle ; import
Collectionmanquant dans le PHPDoc.
3.5.1 - 16 juillet 2026
- Corrigé : les colonnes uniques généraient une règle
uniquenue et cassée (500 sur chaque store/update) ; désormaisRule::unique(…)->ignore(…). - Corrigé : les factories des colonnes uniques entraient en collision au seeding ; désormais
fake()->unique(). - Corrigé :
--onlyétait ignoré sur--from-database/--schema/--mermaid. - Corrigé : import de modèle dupliqué dans les tests des relations auto-référentielles.
3.5.0 - 15 juillet 2026
--from-database: introspecte la base du projet et génère une API complète par table : les FK deviennent des relations, les tables pivots desbelongsToMany,deleted_atactive les soft deletes.- Fichier de schéma déclaratif (
--schema=api-schema.yaml) : toute l'API dans un fichier YAML/JSON versionnable, auto-détecté à la racine. - Import Mermaid (
--mermaid=diagram.mmd) :erDiagrametclassDiagramdeviennent entités et relations. - Intégration Spatie QueryBuilder (
--query-builder) :?filter[field]=value&sort=-created_atsur chaque endpoint index. - Migrations de tables pivots pour
belongsToMany, et ordre de migrations sûr pour les FK (parents d'abord).
Versions antérieures
3.3.1 (correctifs strict types), 3.3.0 (routes et seeders auto-enregistrés, validation required par défaut), 3.2.0 (assistant interactif, auth Sanctum, tests générés, export Postman, soft deletes), 3.0.0 (réécriture clean architecture) : détails dans le changelog complet.
Extension VS Code
0.10.1 - 17 juillet 2026
- Bouton Sponsor sur la fiche Marketplace ; correction de l'email de contact du mainteneur.
0.10.0 - 17 juillet 2026
- Resources JSON:API : une option « JSON:API resources » dans le formulaire du builder et les générateurs de sources passe
--json-apiau package ; l'aperçu en direct rend la forme JSON:API. Se combine avec le package >= 3.7.
0.9.0 - 16 juillet 2026
- Autocomplétion des modèles sur les relations : les champs de modèle cible suggèrent les modèles de
app/Models. - Clé primaire personnalisée : une case
PKpar ligne de champ, reflétée dans l'aperçu en direct. - Nettoyage des routes orphelines : propose
api-generator:clean-routesquand List Routes tombe sur un contrôleur supprimé. - Zoom & pan du diagramme : Ctrl+molette vers le curseur, déplacement du fond, barre −/+/100 %/Fit.
- Opérations annulables : cliquer sur un bouton en cours tue le process artisan.
0.8.0 - 16 juillet 2026
- Commande Add Fields to Entity (avec package ≥ 3.6), migration lançable en un clic ensuite.
- Option tests Pest dans le formulaire et les trois commandes sources.
- Type de champ enum avec saisie des valeurs, rendu dans l'aperçu.
0.7.x - 15–16 juillet 2026
- Commandes Generate APIs from Database / Schema File / Mermaid Diagram (avec package ≥ 3.5).
- Option Spatie QueryBuilder + vérification de dépendance avec
composer requireen un clic. - Refonte du diagramme d'entités : courbes de Bézier, pastilles de cardinalité, surbrillance au survol, liens inverses fusionnés.
- Vue de bienvenue, rafraîchissement automatique, support monorepo, walkthrough, détection de package obsolète.
- Taille du VSIX réduite de 24,5 Mo à moins de 1 Mo.
Versions antérieures
0.2.0 (spinners, gestion intelligente du serveur, import JSON en masse, aperçu temps réel), 0.1.0 (première version) : détails dans le changelog complet.
