2014-11-25 4 views
0

Я создал комплект. в комплекте я создаю две таблицы в базе данных. это следует за моим композитором.json.композитор не разобрал композитор.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 тогда композитор не выполняет пост-обновление-CMD или после установки-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 выполнить эта команда и мои таблицы будут созданы. Мне интересно, почему композитор не выполняет команды из композитора моего компоновщика. пожалуйста, помогите, почему композитор не выполняет скрипт из компоновщика bundle.json

ответ

1

Взятые из the docs

 
    Note: Only scripts defined in the root package's composer.json are executed. 
    If a dependency of the root package specifies its own scripts, Composer does not 
    execute those additional scripts. 
Смежные вопросы