yii2-installer
![Software License][ico-license]
![Coverage Status][ico-scrutinizer]
![Total Downloads][ico-downloads], (*1)
Инсталлатор проекта на Yii2, вынесенный в отдельный композер-пакет.
Изначально разрабатывается для HKS, но может использоваться на любом Yii2 проекте., (*2)
Установка
Через композер, (*3)
``` bash
$ composer require ekup/yii2-installer, (*4)
## Использование
Настройка консольного приложения проекта
``` php
'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 с настройками установщика:, (*5)
``` 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',
],
],
],
],
];, (*6)
Запуск установщика:
``` php
./yii installer/install
Change log
Please see CHANGELOG for more information what has changed recently., (*7)
Testing
bash
$ composer test
, (*8)
Contributing
Please see CONTRIBUTING and CONDUCT for details., (*9)
Security
If you discover any security related issues, please email ekup73@gmail.com instead of using the issue tracker., (*10)
Credits
License
The MIT License (MIT). Please see License File for more information., (*11)