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

标签 php linux symfony

运行 composer update 后,我需要运行两个命令,一个是调用 .sh 文件的 Linux 控制台命令,第二个是 php 应用程序/控制台 命令。通过在 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/consoledoctrine:fixtures:load --append,对此有什么建议吗?

最佳答案

您可以将这些命令包含在 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

关于php - 在 Symfony2 项目中的 "post-update-cmd"上运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23171449/

相关文章:

php - 判断对象是否在静态方法中实例化?

php - 生成动态网页的 URL

linux - 带命令的 AWK

linux - Python 游戏 - 创建保存文件?

php - 在 symfony 2 中验证小数

javascript - PHP symfony 4 ajax 表单提交

php - 从 Facebook 群组获取事件

php - 如何使用 implode 查询数据库?

linux - 创建文件,在我编译时保留项目的时间和修订号

php - APC 和 Symfony 2.1 的 app.php 应该是什么样子