Repository navigation
v1.0.0
Première version publiée. Les projets qui suivaient dev-main peuvent passer à la contrainte ^1.0.
Ajouté
- Commande
generate:resource(aliassociolink:api-resource:generate) : génère depuis les entités
Doctrine les DTOs (création, modification, toggle, booléens détachés, upload VichUploader), les State
Processors et Providers, les tests fonctionnels (--with-tests) et injecte#[ApiResource]dans l'entité. - Filtres générés en paramètres
#[QueryParameter]surGetCollection(etQueryCollectionavec
--graphql-filters) ; migration des anciens#[ApiFilter]de classe avec--force. - Sous-ressources pour les relations
OneToMany(--sub-resources). - Options de génération :
--force,--reinit,--dry-run,--preview,--only-resource,--all,
--with-provider,--toggle-boolean,--detach-boolean,--with-mercure,--public. - Configuration
sociolink_api_resource.*(espaces de noms, dossiers, rôles, champs système), dont
custom_typespour mapper des types Doctrine personnalisés ;phone_number
(odolbeau/phone-number-bundle) reconnu sans configuration. - Détection dynamique du champ identifiant des entités (plus de
idcodé en dur). - Recette Symfony Flex (
recipe/, compilée dansflex/parrecipe/build.php). - CI GitHub Actions : PHP 8.5 × Symfony 7.4 / 8.0 / 8.1, et dépendances minimales (
--prefer-lowest).
Corrigé
- La ressource principale est toujours le premier
#[ApiResource]de la classe, et chaque sous-ressource
porte unshortNamepropre ({Parent}{Enfant}) : API Platform ne renomme plus la ressource principale
(Place2, URI/activity/place2s). - Une sous-ressource existante est reconnue même dans un fichier réaligné par l'IDE
(uriTemplate : '…') :--forcela remplace au lieu de la dupliquer. --force --reinitretire les sous-ressources dont la relation n'existe plus sur l'entité.