在" post-update-cmd"上运行命令在Symfony2项目中

时间:2014-04-19 14:45:56

标签: php linux symfony

我需要在运行composer update后运行两个命令,一个是调用.sh文件的Linux控制台命令,另一个是php app/console命令。这可以通过在composer.json文件中执行某些操作吗?我注意到这一行:

"post-update-cmd": [
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets"
        ]

但不知道这是否正确。以第一个命令:/home/data.sh和第二个命令php app/console doctrine:fixtures:load --append为例,对此有何建议?

1 个答案:

答案 0 :(得分:3)

您可以在post-update-cmd指令中包含这些命令,如下所示:

"post-update-cmd": [
    "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
    "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
    "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
    "/home/data.sh",
    "php app/console doctrine:fixtures:load --append"
]

更多信息:https://getcomposer.org/doc/articles/scripts.md