Skip to content

ekup/yii2-installer

Repository files navigation

yii2-installer

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Инсталлатор проекта на Yii2, вынесенный в отдельный композер-пакет. Изначально разрабатывается для HKS, но может использоваться на любом Yii2 проекте.

Установка

Через композер

$ composer require ekup/yii2-installer

Использование

Настройка консольного приложения проекта

'modules'    => [
    'installer'   => [
        'class' => '\ekup\yii2\installer\YiiInstallerModule',
    ],
],

'i18n' => [
        'translations' => [
            'installer' => [
                'class'          => 'yii\i18n\PhpMessageSource',
                'sourceLanguage' => 'ru-RU',
                'basePath'       => '@vendor/ekup/yii2-unstaller/messages',
                'fileMap'        => [
                    'installer' => 'installer.php',
                ],
            ],
        ],
    ],

В папку /common/config/installer необходимо добавить файл install.php с настройками установщика:

return [
    'actions' => [
        ['createStructure', 'envDescription' => [
            'dev' => \Yii::t('installer', 'Сервер разработки/тестирования'),
            'prod' => \Yii::t('installer', 'Боевой сервер'),
        ]],
        ['setWritable', 'files' => [
            'backend/runtime',
            'backend/web/assets',
            'frontend/runtime',
            'frontend/web/assets',
            'console/runtime',
        ]],
        ['setExecutable', 'files' => [
            'yii',
            'tests/codeception/bin/yii',
        ]],
        ['setCookieValidationKey', 'files' => [
            'backend/config/main-local.php',
            'frontend/config/main-local.php',
        ]],
        ['changeDbParameters', 'files' => [
            '/common/config/main-local.php',
        ]],
        [
            'class' => \main\configurator\actions\CreateUser::className(),
            'users' => [
                [
                    'email' => 'admin@admin.com',
                    'password' => '123456',
                    'role' => 'admin',
                ],
            ],
        ],
    ],
];

Запуск установщика:

./yii installer/install

Change log

Please see CHANGELOG for more information what has changed recently.

Testing

$ composer test

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please email ekup73@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages