Yii 2-使用配置中的别名将供应商中mdm扩展的文件覆盖到扩展文件夹

时间:2018-08-20 12:32:28

标签: yii2 yii-extensions yii2-basic-app

我已经在Yii2的基本版本中为管理员安装了 mdm扩展名,该版本位于供应商目录中,并且我想将某些文件覆盖到扩展名目录中以进行UI更改,我将此称为{{3} },并在Web和控制台文件中添加了以下代码:

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

但是执行此操作后没有任何变化。

1 个答案:

答案 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,则只需合并上游的更改即可。