Drupal se adhiere a la mejor práctica de nunca modificar el núcleo .
Drupal 8 tiene un archivo composer.json integrado en el núcleo, si necesita agregar una biblioteca de terceros, ¿debería modificar composer.json, o hay una mejor manera de hacerlo?
composer require
de Drupal docroot. Eso está muy bien, pero ¿quécomposer require drupal/drupal-extension
pasa si necesito hacer lo que atrae a Behat y luego modifica muchas cosas en el directorio de proveedores de D8 core? Esta es una pregunta particularmente difícil en el Panteón, donde aparentemente la raíz del repositorio debe ser el Drupal docroot.Respuestas:
Es posible consumir Drupal 8 en su propio
composer.json
archivo:Hay una solicitud de extracción que
composer/installers
permitirá la instalación dedrupal-core
tipos de proyectos: http://github.com/composer/installers/pull/38Me encantaría su entrada en la solicitud de extracción anterior, así como esta otra en la cola que permite la instalación de módulos / temas / perfiles.
Otra solución que actualmente funciona es el módulo Composer Manager , que facilita el
composer.json
uso de los módulos. Actualmente está disponible para Drupal 7, y estará disponible para Drupal 8 una vez que se cierren las versiones alfa de Drupal 8.Muchas gracias Rob
fuente
También está el módulo Composer que es un contenedor Drush para Composer. Su módulo puede proporcionar su propio archivo de composición que Drush usará para descargar dependencias adicionales para su módulo, o sitio, si usa al menos 1 módulo "personalizado" para su sitio drupal.
También recomiendo ver este seminario Drupal8 / Composer de DrupalCon Munich 2012: http://munich2012.drupal.org/content/drupal-has-dependencies-lets-manage-them
fuente
composer.json
archivo raíz de Drupal . Además, el video de Munich 2012 ya no está disponible.Si.
Es aceptable usar Composer de la forma en que se supone que debe usarse. :-)
Editar:
Este paquete existe para ayudarlo a administrar su proyecto Drupal basado en Composer: https://github.com/drupal-composer/drupal-project
fuente
composer create-project drupal/drupal drupal_root ~8@dev --keep-vcs
cd drupal_root
composer require vendor/package ~1
... decido que no necesita ese paquete ...git checkout -- composer.json
composer update
Y me gustaría conservarlo.