Настройте плагин Yii2, не касаясь основной папки поставщика - PullRequest
0 голосов
/ 24 июня 2018

Привет! Я использую плагин Yii2 для входа в систему и управления пользователями: https://github.com/webvimark/user-management

Я хочу настроить просмотр файлов этого плагина. Как я могу сделать это, не касаясь основного файла в папке поставщика?

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Вы можете использовать Тематика , чтобы переопределить некоторые файлы просмотра.В вашей конфигурации:

'components' => [
    // ...
    'view' => [
        'theme' => [
            'pathMap' => [
                '@vendor/webvimark/module-user-management/views' => '@app/views/user-management',
            ],
        ],
    ],
],

Затем поместите ваши представления в каталог @app/views/user-management.


Но если расширение больше не поддерживается, вы можете рассмотреть разветвление расширения, внесите изменения в fork ииспользуйте это как зависимость.

0 голосов
/ 25 июня 2018

Расширение компонента / модуля и класса в вашем проекте

Создание класса конфигурации пользователя расширяется от UserConfig.

class YourClass-UserConfig extends webvimark\modules\UserManagement\components\UserConfig
{
/* Custom As you want  */
}

и UserManagementModule

class YourClass-UserManagementModule extends webvimark\modules\UserManagement\UserManagementModule
{ 
/* Custom As you want */
}

иВ конфиге добавьте свой компонент

components'=>[
    'user' => [
        'class' => 'YourPackage\YourClass-UserConfig',
    ],
],

'modules'=>[
    'user-management' => [
        'class' => 'YourPackage\YourClass-UserManagementModule',

В своем классе обычай как хочешь.

...