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
, Это упростит синхронизацию изменений из апстрима - вам просто нужно объединить изменения для апстрима, если вы хотите обновить свой форк последними изменениями из исходного репозитория расширений.