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