Хорошо, по общему признанию, я начинающий композитор. Итак, на моем предыдущем сайте я использовал менеджер композиторов для обновления ядра Drupal. Это было довольно просто использовать (просто запустите "composer drupal-update"). Однако менеджер композитора теперь говорит, что он устарел.
Версия Drupal 8 этого модуля устарела и больше не нужна из-за улучшений в Drupal 8.1. Используйте Composer напрямую, чтобы получить необходимые модули, которые также загрузят нужные им библиотеки.
Поэтому сегодня я получил предупреждение о том, что мне нужно применить обновления безопасности для ядра, но я не могу найти документацию о том, как вы обновите ядро Drupal с помощью composer.
Это делается с помощью Drupal Console, Drush или это настоящая команда композитора, которую мне нужно запустить? Я не очень понимаю, какой предпочтительный процесс находится за пределами «загрузки последней версии Drupal с drupal.org и замены всех файлов вручную».
drush up drupal
, я думаю, что это может переопределить ваш composer.json tho (и другие файлы), поэтому сделайте резервную копию и восстановите, если необходимо. После этого использования,composer update
и вы должны быть хорошими, чтобы пойтиОтветы:
Чтобы обновить Drupal с помощью Composer, вам просто нужно переместить
"drupal/core": "~8.1"
строку из раздела replace в раздел require . В конце содержимое файла composer.json выглядит следующим образом.Я использовал для запуска
drush upc
обновления Drupal, но это переопределило мой файл composer.json и каталог vendor. Как следствие этого я должен запускатьcomposer update
все время, чтобы обновить содержимое каталога vendor .Теперь, используя Composer для обновления Drupal, я также могу использовать его для загрузки / обновления модулей, которые я использую.
Файл composer.json, который я использую, является следующим.
Помимо перемещения этой строки, как я уже сказал, я также выполнил следующие команды.
Первый позволяет мне требовать модули Drupal и обновлять их.
В прошлый раз, когда я пытался, официальный репозиторий Drupal все еще находился в стадии альфа, и это дало мне проблемы с модулями, которые объявили себя пакетами Composer, но не установили тип пакета (т.е. drupal-module). Я надеюсь, что они решили проблему сейчас. Для хранилища Drupal Packager используются следующие команды.
Если вы уже использовали https://packagist.drupal-composer.org и хотите заменить его официальным сайтом Packagist, вам нужно заменить первую команду на
composer config repositories.0 composer https://packages.drupal.org/8
, которая работает, если у вас нет других репозиториев, основываясь на Использование packages.drupal.org .Также обратите внимание, что packagist.drupal-composer.org объявлен устаревшим в январе 2017 года (или когда будет готов официальный репозиторий пакетов от Drupal.org) .
источник