Composer : Make Stable

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

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

En phase de production

Lorsque votre projet est en production, il est recommandé de gérer les versions de WP et plugins de manière figée. Un composer update n’aura plus d’effet sur les versions des dépendances. Nous allons donc chercher à tout transformer en version stable dans un but de faciliter la maintenance et le suivi des mises à jour.

composer.json de prod
composer.json de prod

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.

composer.json de dev
composer.json de dev

Le tout en vidéo

La naissance d’un script

Durant la R&D de vendredi dernier, Julien Maury nous a concocté un petit script ( composer make stable ) pour figer les versions dans le composer.json. Ce dernier va transformer les versions du composer.json pour les rendre stable. Pratique pour faire un composer update lors d’un audit de mise à jour.
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 :

# Ajouter le repository de les source :
{ "type": "vcs", "url": "https://github.com/BeAPI/composer-make-stable" }
# Require en require-dev dans votre composer.json
"bea/composer/make-stable": "dev-master" 
# Puis avant usage un :
composer update 

2. Utiliser le script

Easy as pie !

composer make-stable

3. Le petit plus

Pour refaire la manipulation dans l’autre sens :

Composer : Freeze Versions


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 ! 🤗

Publié par

Maxime CULEA

Développeur back-end WordPress et Community Manager, il partage énormément son expertise dans les WordCamps, les réseaux sociaux, les projets open-source, extensions, etc. De nature ouverte, laissez lui un commentaire / une question et il se fera un plaisir d'y répondre.

2 réflexions au sujet de « Composer : Make Stable »

  1. Top ! Y’a juste 2 petites typos : dans le nom du package c’est bea/composer/make-stable sur le repo et la commande ce n’est pas composer make-stabler mais composer make-stable.

  2. Bonjour Benjamin, merci pour ton commentaire.<br /><br />Cela vient d’être corrigé à l’instant.<br />Merci encore.

Les commentaires sont fermés.