2

我需要将 Yii2-admin 模块从供应商文件夹移动到扩展文件夹。所以我的模块现在是扩展/mdmsoft。

在我的配置目录中,我添加了别名

'mdmsoft/yii2-admin' =>
    array(
        'name'    => 'mdmsoft/yii2-admin',
        'version' => '1.0.4.0',
        'alias'   =>
            array(
                '@mdm/admin' => $extensionDir . '/mdmsoft/yii2-admin',
            ),
    ),

指向$extensionDir扩展文件夹的位置。我已经对 yii2 用户模块等其他模块做过类似的事情,并且效果很好。

但是在这种情况下它不起作用。我得到错误

“类 mdm\admin\components\AccessControl 不存在”

它在供应商文件夹中时效果很好。但我需要将其移至扩展文件夹以进行一些更改。

4

1 回答 1

2

将内容移出供应商目录可能会破坏类自动加载器,该类自动加载器可与 composer 一起使用。如果您需要对任何基于 composer 的扩展进行更改,最好对其进行分叉并将您的分叉添加到composer.json

你甚至不必在 packagist.org 上发布你的版本,你可以在composer.json的repositories部分添加你的 repo 。

于 2015-05-20T16:52:28.233 回答