25 janvier 2021
Gestionnaire de version Symfony
Depuis un moment je me demandais comment gérer proprement l’affichage et la gestion de version dans une application Symfony. Connaissez-vous Shivas Versioning Bundle ?
Afficher la version. Pour quoi faire ?
Sur le long terme, afficher la version de l’application est essentiel pour des raisons de repérage. Vos utilisateurs peuvent citer ce numéro lorsqu’ils contactent le support, et vous pouvez aussi l’utiliser pour vérifier rapidement qu’un déploiement s’est bien déroulé (en plus des autres outils fournis par votre stack CI/CD, bien sûr).
Comment le gérer ?
Même si la question me trottait dans la tête depuis longtemps, je n’avais jamais vraiment pris le temps de chercher une solution simple sur ce sujet. En le faisant, j’ai trouvé Shivas versionning bundle. Il fait tout simplement tout ce que je voulais :
- Une extension Twig pour gérer le numéro de version.
- Plusieurs fournisseurs de version (du fichier
VERSIONà la gestion des tags Git) adaptés aux usages courants. - Basé sur SemVer.
- Des formatters par défaut pour être opérationnel immédiatement.
Comme pour tous les bundles bien conçus, vous pouvez enregistrer vos propres providers et formatters en tant que services.
Merci à son auteur pour ce travail mis à disposition de la communauté.