Drupal adere à melhor prática de nunca modificar o núcleo .
O Drupal 8 possui um arquivo composer.json embutido no núcleo, se você precisar adicionar uma biblioteca de terceiros, modifique o composer.json ou existe uma maneira melhor de fazer isso?
Drupal adere à melhor prática de nunca modificar o núcleo .
O Drupal 8 possui um arquivo composer.json embutido no núcleo, se você precisar adicionar uma biblioteca de terceiros, modifique o composer.json ou existe uma maneira melhor de fazer isso?
composer require
na documentação do Drupal. Tudo bem, mas e se eu precisar fazer ocomposer require drupal/drupal-extension
que puxa o Behat e, posteriormente, modifica muitas coisas no diretório de fornecedores do núcleo D8? Essa é uma questão particularmente complicada no Pantheon, onde aparentemente a raiz do repositório deve ser a raiz do Drupal.Respostas:
É possível consumir o Drupal 8 em seu próprio
composer.json
arquivo:Há uma solicitação pull para
composer/installers
permitir a instalação dosdrupal-core
tipos de projeto: http://github.com/composer/installers/pull/38Adoraria sua entrada na solicitação pull acima, assim como na outra que permite a instalação de módulos / temas / perfis.
Outra solução que atualmente funciona é o módulo Composer Manager , que facilita o
composer.json
uso de módulos. Atualmente, está disponível para o Drupal 7 e estará disponível para o Drupal 8 assim que as versões alfa do Drupal 8 estiverem fechadas.Muito obrigado, Rob
fonte
Há também o módulo Composer que é um wrapper Drush para o Composer. Seu módulo pode fornecer seu próprio arquivo de compositor que o Drush utilizará para baixar dependências adicionais para o seu módulo - ou site, se você usar, digamos, pelo menos 1 módulo "personalizado" para o seu site drupal.
Também recomendo assistir a este seminário Drupal8 / Composer da DrupalCon Munich 2012: http://munich2012.drupal.org/content/drupal-has-dependencies-lets-manage-them
fonte
composer.json
arquivo raiz do Drupal . Além disso, o vídeo de Munique 2012 não está mais disponível.Sim.
É aceitável usar o Composer da maneira que deveria ser usado. :-)
Editar:
Este pacote existe para ajudá-lo a gerenciar seu projeto Drupal baseado em Composer: https://github.com/drupal-composer/drupal-project
fonte
composer create-project drupal/drupal drupal_root ~8@dev --keep-vcs
cd drupal_root
composer require vendor/package ~1
... decida que você não precisa desse pacote ...git checkout -- composer.json
composer update
E eu gostaria de manter isso.