Если вы хотите, чтобы этот процесс был автоматизирован, вы можете использовать scripts
property of composer
. Для получения дополнительной информации вы можете найти https://getcomposer.org/doc/articles/scripts.md. В вашем случае вы можете сделать вашу цель с чем-то вроде этого на composer.json
:
{
// Some codes are here
"scripts": {
"post-update-cmd": [
"php yii migrate [email protected]/yii2-user/migrations"
],
"post-install-cmd": [
"php yii migrate [email protected]/yii2-user/migrations"
]
},
// Some codes are here
}
Я предпочитаю, чтобы сохранить все команды, которые должны быть запущены после установки -OR update- на файл (например, файл с именем commands
) в корень проекта, как это:
#!/usr/bin/env bash
./yii migrate/up [email protected]/dektrium/yii2-user/migrations
./yii migrate/up
./yii migrate/up [email protected]/modules/rules/migrations
./yii migrate/up [email protected]/modules/formsaz/migrations
./yii migrate/up [email protected]/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
, все команды будут запущены (и это полезно для совместной работы).
yii migrate только учитывайте миграцию, которую у вас есть в папке с консолью/миграцией –
Я нашел лучшее решение, которое я описал ниже. благодаря! – bfday