/yii2-installer

Primary LanguagePHPMIT LicenseMIT

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.