web-dev-qa-db-fra.com

Est-ce que "composer remove drupal / module" désinstalle réellement le module en premier?

Est-ce que composer remove drupal/module désinstaller le module en premier, en particulier dans les environnements multi-sites?

D'un autre côté, composer require "activer" le module donné pour tous les sites?

8
Paul Paku

Non, Composer n'installe ni ne désinstalle de modules dans le site lui-même.

C’est un gestionnaire de dépendances; il suffit de calculer vos besoins, puis de les télécharger.

Vous pourrez peut-être ajouter une commande post-installation/mise à jour pour l'automatiser, mais essayer de la rendre générique serait probablement pénible.

7
Clive

Dans un site Drupal avec un workflow Composer, vous devrez effectuer les opérations suivantes lorsque vous décidez de supprimer un module:

  1. Depuis votre Drupal administrateur, désinstallez/désactivez le module afin que Drupal ne s'attende pas à le voir.

  2. Modifiez votre fichier composer.json à la racine de votre installation Drupal. Il doit se trouver en dehors du répertoire/web. Supprimez la référence au module module et enregistrez le fichier.

  3. exécuter composer update

Composer supprimera le module du système de fichiers et saura qu'il ne s'agit plus d'un package dans l'installation.

0
Andrew Wasson