Dépot composer et "packages" pour SPIP

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 fichier composer.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éfaut composer.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. :slight_smile:

1 « J'aime »