このプロセスを自動化したい場合は、scripts
のプロパティを使用できますcomposer
。詳細については、https://getcomposer.org/doc/articles/scripts.mdを参照してください。あなたの場合、次のようなもので目標を達成できますcomposer.json
:
{
// Some codes are here
"scripts": {
"post-update-cmd": [
"php yii migrate --migrationPath=@dektrium/yii2-user/migrations"
],
"post-install-cmd": [
"php yii migrate --migrationPath=@dektrium/yii2-user/migrations"
]
},
// Some codes are here
}
commands
次のように、インストールまたは更新後に実行する必要があるすべてのコマンドを、プロジェクトのルートにあるファイル (たとえば、という名前のファイル) に保存することを好みます。
#!/usr/bin/env bash
./yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations
./yii migrate/up
./yii migrate/up --migrationPath=@app/modules/rules/migrations
./yii migrate/up --migrationPath=@app/modules/formsaz/migrations
./yii migrate/up --migrationPath=@app/modules/todo/migrations
./yii formsaz/rules/init
./yii husky/rules/init
composer.json
ファイルにその名前を入れます:
{
// Some codes are here
"scripts": {
"post-update-cmd": [
"sh commands"
],
"post-install-cmd": [
"sh commands"
]
},
// Some codes are here
}
composer install
したがって、またはの後に毎回composer update
、すべてのコマンドが実行されます (そして、チームワークに役立ちます)。