Крупное обновление модуля с помощью Composer


У меня есть несколько модулей в 8.8.5, которые нуждаются в серьезном обновлении . Какова наилучшая практика без потери данных или настроек?

Например: drupal/панель инструментов администратора 1.27.0 2.2.0

  • Нужно ли мне удалить модуль в de admin backoffice Drupal?
  • Если это так, мне сначала нужно удалить оба модуля: Требуется: admin_toolbar_tools, adminimal_admin_toolbar
  • Окончательно удалить панель инструментов администратора
  • Композитор удалитьdrupal/admin_toolbar
  • Композитор требуетсяdrupal/admin_toobar
  • Обновление Drushb
  • Друш кр

Это правильный путь? Или я могу просто удалить старую версию с помощью composer и потребовать новую?

 1
Author: kiamlaluno, 2020-05-11

1 answers

Нет, вы не удаляете модуль первым. Вы хотите, чтобы модуль был включен при обновлении, чтобы включить возможные обновления базы данных. Который может быть выполнен для обновления существующих данных/сущностей. Если у вас уже установлена последняя версия 1.x, вы можете просто сделать

  1. $ composer require drupal/admin_toolbar для обновления модуля.
  2. $ drush cr && drush -y updb для выполнения обновлений базы данных.
  3. И, наконец, $ drush -y cex для экспорта любой в конечном итоге обновленной конфигурации.

Если у вас нет последней версии 1.x установленный еще, лучше обновлять постепенно. И чтобы играть по-настоящему безопасно, также сделайте для этого два последовательных релиза.

  1. $ composer update drupal/admin_toolbar --with-dependencies && drush cr && drush -y updb && drush -y cex для первого обновления до последней версии 1.x с последующим выпуском.
  2. , А затем $ composer require drupal/admin_toolbar && drush cr && drush -y updb && drush -y cex, чтобы получить последнее крупное обновление, за которым последует другой выпуск.
 2
Author: leymannx, 2020-05-12 14:39:55