Drupal придерживается лучших практик никогда не модифицирующих ядро .
Drupal 8 имеет встроенный в ядро файл composer.json. Если вам нужно добавить стороннюю библиотеку, следует ли изменить файл composer.json или есть лучший способ сделать это?
Drupal придерживается лучших практик никогда не модифицирующих ядро .
Drupal 8 имеет встроенный в ядро файл composer.json. Если вам нужно добавить стороннюю библиотеку, следует ли изменить файл composer.json или есть лучший способ сделать это?
Ответы:
Можно использовать Drupal 8 в ваш собственный composer.jsonфайл:
{
"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"
}
Есть запрос на composer/installersвключение, который позволит установить drupal-coreтипы проектов:
http://github.com/composer/installers/pull/38
Хотелось бы, чтобы вы указали вышеупомянутый запрос на получение, а также этот другой запрос в очереди, который позволяет устанавливать модули / темы / профили.
Другое решение, которое в настоящее время работает, это модуль Composer Manager , который облегчает composer.jsonиспользование для модулей. В настоящее время он доступен для Drupal 7 и будет доступен для Drupal 8, как только будут завершены альфа-релизы Drupal 8.
Большое спасибо, Роб
Существует также модуль Composer, который является оболочкой Drush для Composer. Затем ваш модуль может предоставить свой собственный файл композитора, который Drush будет использовать для загрузки дополнительных зависимостей для вашего модуля - или сайта, если вы используете, по крайней мере, 1 «пользовательский» модуль для вашего сайта drupal.
Я также рекомендую посмотреть этот семинар по Drupal8 / Composer от DrupalCon Munich 2012: http://munich2012.drupal.org/content/drupal-has-dependencies-lets-manage-them
composer.jsonфайл Drupal . Кроме того, видео для Мюнхена 2012 больше не доступно.
Да.
Допустимо использовать Composer так, как он должен использоваться. :-)
Редактировать:
Этот пакет существует, чтобы помочь вам управлять вашим проектом Drupal на основе 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... ... решение, что вам не нужен этот пакет ... git checkout -- composer.json composer updateИ я хотел бы сохранить это.
composer requireDrupal docroot. Это все хорошо, но что, если мне нужно будет сделатьcomposer require drupal/drupal-extensionчто-то из Behat и впоследствии изменить многие вещи в каталоге поставщиков ядра D8? Это особенно сложный вопрос в Пантеоне, где, очевидно, корень репо должен быть докрутом Drupal.