Skip to content

v2.0.0

Choose a tag to compare

@GenieMicrobe GenieMicrobe released this 04 Oct 15:46
· 2 commits to main since this release

⚠ Version majeure

Les filtres ne sont plus des parameters: [...] posés sur #[ApiResource] : chaque entité reçoit un catalogue de filtres <Entité>Filters que GetCollection et QueryCollection désignent par extraProperties: ['collection_filters' => <Entité>Filters::class], comme les API EasyTax.

Modifié

  • Un champ status produit StatusParameter(required: true) ; un champ realm (relation ToOne ou colonne uuid) produit RealmParameter(required: true).
  • Les tests générés (--with-tests) ajoutent ces paramètres obligatoires aux requêtes de collection.
  • Les sous-ressources désignent le catalogue de l'entité enfant ; --only-resource et --all génèrent aussi le catalogue.
  • Le catalogue n'est écrit que si l'injection dans l'entité a lieu (plus de fichier orphelin).

Ajouté

  • Générateur de catalogue (FilterCatalogueBuilder, gabarit filters.php.twig).
  • Configuration filters.namespace, filters.catalogue_interface, filters.status_parameter, filters.realm_parameter.

Migrer depuis 1.x

L'application doit fournir le contrat des catalogues, StatusParameter, RealmParameter et la décoration qui lit collection_filters, puis régénérer avec --force. Les entités générées en 1.x continuent de fonctionner tant qu'elles ne sont pas régénérées. Voir le README et le CHANGELOG.