Yii 2 - переопределение файлов с расширением mdm в папке производителя в папку с использованием псевдонимов в конфигурации

Я установил расширение mdm для администратора в базовой версии Yii2, которая находится в каталоге vendor, и я хочу переопределить некоторые файлы в каталоге расширений для изменений пользовательского интерфейса, я сослался на эту ссылку и добавил некоторый код в веб-файл и файл консоли как:

'aliases' => [
        '@mdm/admin' => '@app/extensions/mdm/yii2-admin',
    ],

Но никакие изменения не отражаются после этого.

1 ответ

Скорее всего, версия, установленная Composer, конфликтует с версией, которую вы распаковали вручную. Инструкции в документации предназначены для установки расширения без использования Composer, поэтому они определенно не учитывают тот факт, что одно и то же расширение установлено в двух разных местах.

Если вы хотите редактировать это расширение, вы должны удалить версию композитора и скопировать все расширение в extensions/mdm/yii2-admin,

Но, вероятно, лучшим вариантом было бы раскошелиться и добавить репозиторий к вашему composer.json который будет указывать на вашу вилку:

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/yourname/yii2-admin.git"
    }
],

И изменить ограничения зависимости, чтобы использовать master ветка:

"require": {
    "mdmsoft/yii2-admin": "dev-master as 2.8.0",
    // ...
},

Затем все необходимые изменения вы вносите в свой форк (в https://github.com/yourname/yii2-admin.git) и извлечение изменений в основной проект с помощью composer update mdmsoft/yii2-admin, Это упростит синхронизацию изменений из апстрима - вам просто нужно объединить изменения для апстрима, если вы хотите обновить свой форк последними изменениями из исходного репозитория расширений.

Другие вопросы по тегам