PHP 项目部署

概述

平台默认会根据源码根目录是否有index.php 文件或者 composer.json来识别为 PHP 项目.

shell hook 支持

通过配置 composer.json 进行 shell hook 对调用

  1. {
  2. "scripts": {
  3. "pre-install-cmd": ["bash ./pre-install-cmd.sh"],
  4. "post-install-cmd": ["bash ./post-install-cmd.sh"]
  5. },
  6. "require": {
  7. "php": "7.1.21",
  8. "ext-memcached": "*"
  9. }
  10. }

其中 pre-install-cmd 定义内容会在 install 前执行,post-install-cmd 定义内容会在 install 后执行,定义脚本必须提前创建并赋予执行权限

Composer 文件

默认源码根目录需要存在 composer.jsoncomposer.lock 文件。composer.lock 其中可以通过如下命令生成

  1. composer update --ignore-platform-reqs

扩展支持

PHP 5.6

在 Rainbond 上自动启用以下内置扩展(此列表不包括默认情况下 PHP 启用的扩展,例如 DOMJSONPCREPDO):

以下内置扩展已经构建为“共享”,可以通过 composer.json(括号中给出的内部标识符名称)启用:

可以通过 composer.json 启用以下第三方扩展(括号中给出的内部标识符名称):

PHP 7.0

在 Rainbond 上自动启用以下内置扩展(此列表不包括默认情况下 PHP 启用的扩展,例如 DOMJSONPCREPDO):

以下内置扩展已经构建为“共享”,可以通过 composer.json(括号中给出的内部标识符名称)启用:

可以通过 composer.json 启用以下第三方扩展(括号中给出的内部标识符名称):

PHP 7.1

在 Rainbond 上自动启用以下内置扩展(此列表不包括默认情况下 PHP 启用的扩展,例如 DOMJSONPCREPDO):

以下内置扩展已经构建为“共享”,可以通过 composer.json(括号中给出的内部标识符名称)启用:

可以通过 composer.json 启用以下第三方扩展(括号中给出的内部标识符名称):

部署示例

进入到团队下,新建应用选择基于源码示例进行构建,选中 PHP Demo 并默认全部下一步即可。