2

Yii2-admin モジュールを vendor フォルダーから extensions フォルダーに移動する必要があります。したがって、私のモジュールは extensions/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 は存在しません」

vendor フォルダにあるとうまく機能します。ただし、いくつかの変更を加えるには、それを拡張フォルダーに移動する必要があります。

4

1 に答える 1

2

vendor dirから何かを移動すると、composer で動作するように作成されたクラス オートローダーが停止する可能性があります。composer ベースの拡張機能を変更する必要がある場合は、フォークを作成し、そのフォークをcomposer.jsonに追加することをお勧めします。

バージョンを packagist.org で公開する必要さえありません。 composer.jsonのリポジトリセクションにリポジトリを追加できます。

于 2015-05-20T16:52:28.233 に答える