Якщо ви встановили або оновили розширення Magento 2 і отримали повідомлення про помилку, напр.:
Module 'Company_Module' from 'app/code/Company/Module' has been already defined in 'vendor/company/module'.
це означає, що у вас є 2 версії розширення:
1) в папці app/code/Company/Module
2) в папці vendor/company/module
У папці vendor Magento зберігає всі компоненти (розширення, теми, мовні пакети), встановлені за допомогою композера (composer).
Оскільки встановлення або оновлення розширень за допомогою композера є кращим, вам потрібно видалити папку розширення app/code/Company/Module (будь ласка, не забувайте про резервну копію перед видаленням) і запустити інсталяційні команди.
Приклад:
Якщо ви отримали помилку:
Module 'Foo_Bar' from 'app/code/Foo/Bar' has been already defined in 'vendor/foo/module-bar'.
вам потрібно:
- Зробити резервну копію папки "app/code/Foo/Bar"
- Видалити "app/code/Foo/Bar".
- Виконати наступні команди:
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy