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