Вопросы по обновлению через composer

Главные вкладки

Аватар пользователя digital_sword digital_sword 18 июня 2020 в 9:23

Добрый день!
Обновляю через компосер, по мануалу на паре сайтов, есть пара вопросов...
Команда composer update в моем случае выглядит как php ~/composer.phar update, но буду писать так как написано в мануалах:

  1. composer update drupal/modulename или composer update drupal/modulename --with-dependencies. Обе команды рабочие, но какая правильнее? Для мягкого обновления
  2. Есть ядро, есть куча модулей. Как правильно обновляться. Нужно писать composer update drupal/modulename (это долго, нет?) или есть команда для ВСЕХ модулей, исключая ядро?
  3. composer update обновляет вообще все. В моем случае с 8.8.2 до 8.9 обновил и сайт слетел. Да, есть команда
  4. Чтобы обновиться до старшей 8.8.x нужно писать composer update drupal/core^8.8.2 или использовать друое решение
  5. После обновления компосером нужно вбивать команду drush updatedb или нет?
  6. Обновили модуль>> сайт поломался. После обновления модуля нужно смотреть, не поломался ли сайт, или по каким-то сообщениям это понятно? Я накатывал бэкап. А верно будет через композер решать?

Вообще вопросов куча, мануалы вроде бы и есть, но как по шагам обновить нигде не написано.

Комментарии

Аватар пользователя ivnish ivnish 18 июня 2020 в 9:34

1. Я всегда использую --with-dependencies
2. Можно залочить версию ядра в composer.json и тогда ядро не будет обновляться при использовании composer update. Но я бы решил проблемы, которые мешают обновить ядро
3. См пункт 2.
4. См пункт 2.
5. Конечно. composer - это менеджер пакетов PHP, БД он никак не трогает
6. Перед обновлением обязательно читать changelog обновления. Разрабы всегда пишут, если новая версия модуля будет требовать какую-то минимальную версию ядра

Аватар пользователя digital_sword digital_sword 18 июня 2020 в 10:20

спасибо).
2. а если не залочить, как сначала обновить ядро до 8.8.max, а потом обновить ВСЕ модули, но без ядра? Летит сайт...
5. как запустить drush updatedb? хостинг пишет -bash: drush: command not found. а на php drush updatedb ничего не отвечает. по ссылке /update.php обновить тоже не могу, просто белая страница с ошибками