я создал пакет. в комплекте я создаю две таблицы в базе данных. это следует за моим composer.json.
{
"name": "xxxx/xxx-designer",
"description": "XXXX",
"license": "MIT",
"homepage": "https://github.com/giturl",
"autoload": {
"psr-0": {
"": "src/"
}
},
"authors": [
{
"name": "xxxx",
"email": "[email protected]"
}
],
"minimum-stability": "dev",
"require": {
"php": ">=5.3.0",
},
"scripts": {
"post-install-cmd": [
"Acme\\Bundle\\DemoBundle\\Composer\\AcmeHandler::InstallTabs"
],
"post-update-cmd": [
"Acme\\Bundle\\DemoBundle\\Composer\\AcmeHandler::InstallTabs"
]
},
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
}
}
Теперь проблема в том, что когда я выполняю php composer.phar update
, тогда композитор не выполняет post-update-cmd или post-install-cmd, но если добавить следующую строку в основной composer.json
"scripts": {
"post-install-cmd": [
"Acme\\Bundle\\DemoBundle\\Composer\\AcmeHandler::InstallTabs"
],
"post-update-cmd": [
"Acme\\Bundle\\DemoBundle\\Composer\\AcmeHandler::InstallTabs"
]
},
затем php composer.phar update
выполните эту команду, и мои таблицы будут созданы. Мне интересно, почему композитор не выполняет команды из моего пакета composer.json. пожалуйста, помогите, почему композитор не выполняет скрипт из пакета composer.json