我已经在Yii2的基本版本中为管理员安装了 mdm扩展名,该版本位于供应商目录中,并且我想将某些文件覆盖到扩展名目录中以进行UI更改,我将此称为{{3} },并在Web和控制台文件中添加了以下代码:
'aliases' => [
'@mdm/admin' => '@app/extensions/mdm/yii2-admin',
],
但是执行此操作后没有任何变化。
答案 0 :(得分:2)
Composer安装的最可能版本与您手动解压缩的版本冲突。文档中的说明是在不使用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
将更改获取到主项目。它将简化从上游同步更改的操作-如果您想使用原始扩展存储库中的最新更改来更新fork,则只需合并上游的更改即可。