Крупное обновление модуля с помощью 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 answers
Нет, вы не удаляете модуль первым. Вы хотите, чтобы модуль был включен при обновлении, чтобы включить возможные обновления базы данных. Который может быть выполнен для обновления существующих данных/сущностей. Если у вас уже установлена последняя версия 1.x, вы можете просто сделать
-
$ composer require drupal/admin_toolbar
для обновления модуля. -
$ drush cr && drush -y updb
для выполнения обновлений базы данных. - И, наконец,
$ drush -y cex
для экспорта любой в конечном итоге обновленной конфигурации.
Если у вас нет последней версии 1.x установленный еще, лучше обновлять постепенно. И чтобы играть по-настоящему безопасно, также сделайте для этого два последовательных релиза.
-
$ composer update drupal/admin_toolbar --with-dependencies && drush cr && drush -y updb && drush -y cex
для первого обновления до последней версии 1.x с последующим выпуском. - , А затем
$ composer require drupal/admin_toolbar && drush cr && drush -y updb && drush -y cex
, чтобы получить последнее крупное обновление, за которым последует другой выпуск.