IBM Bluemix PHP Application创建启动文件

时间:2016-02-09 06:50:22

标签: php ibm-cloud

我在IBM Bluemix中创建了一个PHP应用程序。 是否可以将代码放在应用程序中的某个位置,以便它在您部署代码时始终运行? 这是因为我想在实例准备好使用时用数据初始化一些文件。

问候,

Arjan Kroon

2 个答案:

答案 0 :(得分:3)

在项目的根目录中,创建一个composer.json

{
    "scripts": {
        "post-install-cmd": [
            "COMMAND GOES HERE"
        ]
    }
}

您可以输入命令或调用PHP类。

实施例:Running DreamFactory 2.0 on BlueMix

Doc:https://getcomposer.org/doc/articles/scripts.md#event-names

但是,在php实例中使用数据库并不是一种好习惯。如果您的php实例崩溃,您可能会丢失数据。如果扩展到多个实例,如何使数据库保持同步?

您应该考虑使用位于php实例之外的数据库。从Bluemix目录中的一个数据库中选择。

答案 1 :(得分:1)

另一种方法是覆盖buildpack的启动命令,并通过cf push -s选项提供自己的命令。它可能类似-s command1 && command2,其中command1是您想要执行的额外工作,command2启动Web应用程序。