Agence WordPress Be API | Actualités | Tech | Composer : Freeze Versions

Composer : Freeze Versions

Publié le

par

Voici un petit script pour figer les versions des dépendances dans composer. Vous allez gagner un temps précieux !

Quelques explications avant de se lancer dans le vif du sujet.

En phase de développement

Lorsque vous utilisez composer pour gérer les dépendances de votre projet durant la phase de développement, les versions sont généralement « dev-master » ou « stable ». Comme ceci, à chaque composer update, vous forcer les mises à jour et êtes à la page. Utile pour détecter rapidement un bug mais également bénéficier de toutes les nouvelles mises à jour.

En phase de production

Lors de la mise en production de votre projet, il est recommandé de gérer les versions de WP et plugins de manière différente. Ceci dans un but de faciliter la maintenance et le suivi des mises à jour de WordPress.
De ce fait, l’idée sera de « figer » les versions dans le composer.json, car sinon un composer update va mettre tout le monde à jour. Ce qui n’est le but recherché.

Le tout en vidéo

La naissance d’un script

Durant une R&D, Julien Maury et Clément Boirie nous ont donc concocté un petit script ( composer freeze version ) pour figer les versions dans le composer.json. Ce dernier récupère les dernières versions dans le composer.lock et va les retranscrire dans le composer.json. Ceci fonctionne pour toutes les dépendances : thèmes, mu-plugins, plugins et cœur de WordPress.

Ce script nous a fait gagner énormément de temps ! Et comme il n’existait pas encore sur les internets, nous avons jugé intéressant de le partager avec vous en open source.

1. Ajouter le script à votre projet

Il suffit d’ajouter le script comme une dépendance de votre projet :

[pastacode lang= »php » manual= »%23%20Ajouter%20le%20repository%20de%20les%20source%20%3A%0A%7B%20%22type%22%3A%20%22vcs%22%2C%20%22url%22%3A%20%22https%3A%2F%2Fgithub.com%2FBeAPI%2Fcomposer-freeze-version%22%20%7D%0A%23%20Require%20en%20require-dev%20dans%20votre%20composer.json%0A%22bea%2Fcomposer%2Ffreeze-version%22%3A%20%22dev-master%22%C2%A0%0A%23%20Puis%20avant%20usage%20un%20%3A%0Acomposer%20update%20″ message= » » highlight= » » provider= »manual »/]

2. Utiliser le script

Easy as pie !

[pastacode lang= »bash » manual= »composer%20freeze-version » message= » » highlight= » » provider= »manual »/]

3. Le petit plus

Consulter cet article pour refaire la manipulation dans l’autre sens.


Avez-vous facilement réussi à le mettre en place ? Est-il simple d’utilisation ? Avez-vous gagné du temps ?
Dites-nous tout dans les commentaires.

Enjoy ! ?