Всем привет! Как правильно удалять модули?
Вот у меня например есть модуль privatemsg и я хочу его удалить.
Иду в админку в удаление. При попытке удалить он мне конечно говорит сначала удалить все сущности, связанные с модулем, что я благополучно и делаю.
Удаляю в админке, всё хорошо.
Далее делаю composer remove drupal/privatemsg
Получаю в терминале сообщение о благополучном удалении, но... При этом также удаляется модуль Views Bulk Operations, который требовался для privatemsg (но и не только для него вообще-то)
Соответственно после этого ошибка на сайте, говорящая мне о том, что Views Bulk Operations отсутствует.
Иду устанавливаю его заново через composer.
Так и должно быть?
Комментарии
раньше было 2 стабильные вещи это javascript и composer. но похоже композер выходит из этого списка.
0. сохраните текущий composer.json и composer.lock
1. надо установить последнюю версию composer selfupdate
2. установите что лишнее требует чтобы его стабилизировать.
3. используйте composer why, why-not, prohibits для понимания что от чего зависит.
4. наконец composer validate
5. есть вариант с удалением composer.lock но это не знаю
спасибо... казалось бы всё так удобно начиналось...
Если в админке друпала модуль удаляется - это уже хорошо.
Ваша проблема только в том что уход VBO? Так поставьте его через композер.
Ну в данном случае да. Но это происходит и при удалении других модулей, там тоже сносятся какие-то созависимые модули. То есть да, я устанавливаю заново. Но это же как-то странно...
Похоже, что у вас VBO установился только как зависимость, а в composer.json не прописался отдельно. Просто выполните
composer require drupal/views_bulk_operations
Тут как раз ничего странного - все зависимости должны удаляться, если они не перечислены в composer.json и не требуются для других модулей. Вот если бы они не удалялись, то это было бы странно