Repository navigation
v2.0.0
⚠ 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
statusproduitStatusParameter(required: true); un champrealm(relation ToOne ou colonneuuid) produitRealmParameter(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-resourceet--allgé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, gabaritfilters.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.