Я намагаюся видалити модуль (власний), який я встановив через композитор за допомогою CLI з цією командою:
bin/magento module:uninstall -r [Namespace]_[Module]
На основі відповіді, наданої тут @RyanH, я створив Setup/Uninstall.php
файл, який видаляє дані модуля, пов’язані з базою даних.
Це прекрасно працює, але процедура видалення висить.
Я навіть залишив сценарій працювати протягом ночі і все одно той же результат.
Файли розширень все ще є в vendor
модулі.
Я не торкнувся дозволу файлу чи власника.
Що правильно:
- дані, пов'язані з базою даних, видаляються
- ім'я модуля видаляється з таблиці
setup_module
- ім'я модуля видалено з
app/etc/config.php
.
Що піде не так:
- Файли модулів все ще є в
vendor
папці. - команда консолі не закінчується.
Вихід консолі:
Ви збираєтесь видалити таблиці кодів та / або баз даних. Ви впевнені? [Y / N] y
Увімкнення режиму обслуговування
Ви видаляєте дані без резервного копіювання бази даних.
Видалення даних про [Іменний простір] _ [Модуль]
Видалення [Простір імен] _ [Модуль] з реєстру модуля в базі даних
Видалення [Простір імен] _ [Модуль] зі списку модулів в конфігурації розгортання
Видалення коду з бази даних Magento:
Після цього він просто зависає.
Чи можна все-таки закінчити процес видалення або принаймні налагодити його?