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 require
Drupal docroot. Это все хорошо, но что, если мне нужно будет сделатьcomposer require drupal/drupal-extension
что-то из Behat и впоследствии изменить многие вещи в каталоге поставщиков ядра D8? Это особенно сложный вопрос в Пантеоне, где, очевидно, корень репо должен быть докрутом Drupal.