Salut,
Nous venons d’introduire pour la branche master de SPIP quelques nouveautés :
- La mise à jour de l’écran de sécu devient automatique, plus besoin de configurer des scripts dans composer.json
- Une commande
composer local <command>
qui permet d’exécuter des commandes composer en se basant sur un fichiercomposer.local.json
(il le génère la première fois, s’il n’existe pas). Exemple:composer local require --dev rector/rector
- Une commande
composer local mode-dev
qui transforme les urls https en ssh pour les plugins-dist. Attention c’est interactif.
Quelques explications rapides :
composer local
est une astuce pour travailler avec un autre fichier que celui de composer par défaut. Il faut que cet autre fichier existe, sinon, ça pète, c’est pourquoi composer local <command>
copie le fichier par défaut composer.json
la première fois. Les fichiers composer ne se mergent pas et les plugins qui le proposent sont incomplets…
Sans cette commande, il faudrait créer soit-même le fichier local et faire COMPOSER=composer.local.json composer truc ...
tout le temps.
composer local install
installe les dépendances en se basant sur le fichier local.
Au final :
-
composer truc ...
fait le job avec le fichier par défautcomposer.json
(versionné dans spip) -
composer local truc ...
fait le job mais avec le fichier personnalisé (non-versionné dans spip)
Je pense que ceci conclut cette première étape.