PHP
This guide covers configuring continuous integration pipelines for PHP projects.
Build and Test
In the below example we demonstrate a pipeline that installs the project dependnecies using composer, and then executes the project unit tests. These commands are executed inside a Docker container, downloaded at runtime from DockerHub.
kind: pipeline
spec:
  stages:
  - type: ci
    spec:
      steps:
      - name: install
        type: run
        spec:
          container: composer
          script: composer install
      - name: test
        type: run
        spec:
          container: php:7
          script: vendor/bin/phpunit --configuration config.xml
This example assumes phpunit is a dev dependency in composer.json
{
    "require-dev": {
        "phpunit/phpunit": "3.7.*"
    }
}
Please note you can use any Docker image in your pipeline from any Docker registry. You can use the official php or composer images, or your can bring your own.