https://github.com/sitkoru/yii2-updater
Console app for update Yii2 apps
https://github.com/sitkoru/yii2-updater
Last synced: 5 months ago
JSON representation
Console app for update Yii2 apps
- Host: GitHub
- URL: https://github.com/sitkoru/yii2-updater
- Owner: sitkoru
- Created: 2014-02-21T12:29:17.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2017-08-28T10:36:48.000Z (almost 9 years ago)
- Last Synced: 2025-10-26T13:59:39.588Z (8 months ago)
- Language: PHP
- Homepage:
- Size: 269 KB
- Stars: 0
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Usage:
===========
Add
```js
"sitkoru/yii2-updater": "dev-master"
```
to require section of your composer.json
Enable module in console app config:
```php
'modules'=>[
...
'updater' => [
'class' => \sitkoru\updater\Module::className(), //module class name
'path' => dirname(dirname(__DIR__)), //path to app
'versionFilePath' => 'version.php', //path to file to store version. Include this file in your app.
'currentVersion' => defined('APP_VERSION') ? APP_VERSION : 0.0, //current version. If empty, updater will try to get it from versionFile
'versionConstant' => 'APP_VERSION', //constant name to store version
'releasePrefix' => "origin/release-", //prefix to identify release branches in git
'assetsCommands' => [ //commands for publish assets
"./yii asset/compress app/config/main.assets.php app/config/bundles.php" //for example
],
'customCommands' => [ //commands for custom operations, like starting daemons or something else
"nodejs bin/chat.js" //for example
]
],
...
]
```
Other options you can see in Module.php
Run
```bash
./yii updater/release
```
and follow instructions =)
Notice:
===========
Updater override yii's migrate functions to mark migrations with app version. Some advices:
1. Don't use it in dev mode =)
2. Don't use ./yii migrate on production
3. If you need to manually apply migrations, use ./yii updater/migrations/up 0 1.1 //replace 1.1 with real version