Drupal adhère à la meilleure pratique de ne jamais modifier le cœur .
Drupal 8 a un fichier composer.json intégré dans le noyau, si vous devez ajouter une bibliothèque tierce, devriez-vous modifier composer.json, ou existe-t-il une meilleure façon de le faire?
composer require
dans le docroot Drupal. C'est bien beau, mais que se passe-t-il si je dois faire cecomposer require drupal/drupal-extension
qui extrait Behat et modifie ensuite beaucoup de choses dans le répertoire des fournisseurs du noyau D8? C'est particulièrement une question délicate au Panthéon où apparemment la racine du repo doit être la docroot Drupal.Réponses:
Il est possible de consommer Drupal 8 dans votre propre
composer.json
fichier:Il y a une demande d'extraction pour
composer/installers
permettre l'installation desdrupal-core
types de projets: http://github.com/composer/installers/pull/38J'adorerais votre entrée sur la demande de tirage ci-dessus, ainsi que celle-ci dans la file d'attente qui permet l'installation de modules / thèmes / profils.
Une autre solution qui fonctionne actuellement est le module Composer Manager , qui facilite l'
composer.json
utilisation des modules. Il est actuellement disponible pour Drupal 7 et sera disponible pour Drupal 8 une fois les versions alpha de Drupal 8 proches.Merci beaucoup, Rob
la source
Il existe également le module Composer qui est un wrapper Drush pour Composer. Votre module peut alors fournir son propre fichier compositeur que Drush utilisera pour télécharger des dépendances supplémentaires pour votre module - ou site si vous utilisez par exemple au moins 1 module "personnalisé" pour votre site drupal.
Je recommande également de regarder ce séminaire Drupal8 / Composer de DrupalCon Munich 2012: http://munich2012.drupal.org/content/drupal-has-dependencies-lets-manage-them
la source
composer.json
fichier racine de Drupal . De plus, la vidéo de Munich 2012 n'est plus disponible.Oui.
Il est acceptable d'utiliser Composer comme il est censé être utilisé. :-)
Éditer:
Ce package existe pour vous aider à gérer votre projet Drupal basé sur Composer: https://github.com/drupal-composer/drupal-project
la source
composer create-project drupal/drupal drupal_root ~8@dev --keep-vcs
cd drupal_root
composer require vendor/package ~1
... décidez que vous n'avez pas besoin de ce paquet ...git checkout -- composer.json
composer update
Et j'aimerais le garder.