PHP

Erda 通过统一的任务插件机制支撑不同的构建能力,并利用这一机制提供开箱即用的 PHP 构建插件。

PHP 版本

当前支持 PHP 7.2 版本。

依赖管理

依赖管理支持 Composer

若检测到代码根目录存在 composer.json 文件,则构建时将自动安装依赖。

打包构建

PHP Action 需指定两个路径:

  • context:需添加至容器的 PHP 代码路径
  • index_path:PHP 的入口路径,即相对代码路径

pipeline.yml 示例如下:

  1. version: "1.1"
  2. stages:
  3. - stage:
  4. - git-checkout:
  5. alias: repo
  6. params:
  7. depth: 1
  8. - stage:
  9. - php:
  10. params:
  11. index_path: public
  12. context: ${repo}

默认运行容器环境为 PHP 7.2 Apache。