Skip to content

v1.0.0

Choose a tag to compare

@GenieMicrobe GenieMicrobe released this 30 Sep 18:40
· 4 commits to main since this release

Première version publiée. Les projets qui suivaient dev-main peuvent passer à la contrainte ^1.0.

Ajouté

  • Commande generate:resource (alias sociolink: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] sur GetCollection (et QueryCollection avec
    --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_types pour 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 id codé en dur).
  • Recette Symfony Flex (recipe/, compilée dans flex/ par recipe/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 un shortName propre ({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 : '…') : --force la remplace au lieu de la dupliquer.
  • --force --reinit retire les sous-ressources dont la relation n'existe plus sur l'entité.