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?
Respostas:
É possível consumir o Drupal 8 em seu próprio composer.json
arquivo:
{
"name": "davidbarratt/mydrupalproject",
"require": {
"drupal/drupal": "8.*"
"composer/installers": "1.*"
},
"repositories": [
{
"type": "package",
"package": {
"name": "drupal/drupal",
"type": "drupal-core",
"version": "8.0.0-dev",
"source": {
"url": "http://git.drupal.org/project/drupal.git",
"type": "git",
"reference": "8.x"
}
}
}
],
"minimum-stability": "dev"
}
Há uma solicitação pull para composer/installers
permitir a instalação dos drupal-core
tipos de projeto:
http://github.com/composer/installers/pull/38
Adoraria 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
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
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
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.
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.