VAVANG INVOICE / DOCS / FR

Matrice de compatibilité

Cette page reflète le contrat de dépendances déclaré par le package vavang/invoice-plugin actuel. Le dépôt du plugin reste autoritaire lorsqu’une nouvelle release modifie ces contraintes.

Contraintes actuelles du package

Composant Contrainte Composer Validation release
PHP ^8.2 la CI exécute actuellement PHP 8.2 et 8.3
Sylius `~2.1.0
Sylius InvoicingPlugin `~2.1.0
Doctrine ORM `^2.14
Composants Symfony utilisés directement `^6.4

La contrainte PHP Composer accepte les versions PHP 8.x compatibles à partir de 8.2. La CI release actuelle valide explicitement 8.2 et 8.3. Une combinaison PHP/Sylius non testée ne doit donc pas être présentée comme validée par la release au seul motif que Composer sait la résoudre.

Combinaisons hôtes supportées

Le support Sylius déclaré reste volontairement étroit :

  • Sylius 2.1 + Sylius InvoicingPlugin 2.1 compatible ;
  • Sylius 2.2 + Sylius InvoicingPlugin 2.2 compatible.

Une future version mineure/majeure de Sylius n’est pas supportée tant que la contrainte package, la matrice CI, le clean-install gate et la documentation ne sont pas mis à jour ensemble.

Avant de mettre à niveau l’application hôte

Avant de changer PHP, Sylius ou InvoicingPlugin :

  1. vérifier le composer.json de la release Vavang Invoice cible ;
  2. vérifier sa section compatibilité dans le changelog ;
  3. vérifier que la combinaison cible est couverte par la CI release/le clean-install ;
  4. tester la résolution Composer dans une branche sans ignorer les prérequis de plateforme ;
  5. exécuter les tests de l’application hôte puis les diagnostics requirements/conformité de Vavang Invoice.

N’utilisez pas --ignore-platform-reqs pour fabriquer une combinaison hors du contrat de compatibilité publié.

Évolution de compatibilité

La matrice des versions supportées fait partie du contrat de release. Toute extension ou réduction doit être documentée dans le changelog et couverte par la CI avant publication.