Инсталлатор проекта на 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
Please see CHANGELOG for more information what has changed recently.
$ composer test
Please see CONTRIBUTING and CONDUCT for details.
If you discover any security related issues, please email ekup73@gmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.