ekup / yii2-installer
Yii2 installer-configurator
dev-master / 0.4.0.x-dev
2017-09-15 08:06 UTC
Requires
- yiisoft/yii2: *
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2024-09-14 19:25:32 UTC
README
Инсталлатор проекта на 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.