PHP7 - PHPUNIT Docker
A series of docker files with different things for working with Composer, PHPUnit, XDebug,
Sqlite3, and MySQL to make CI/CD a little easier.
Intended for usage in a CI environment (Travis, Gitlab, Drone, etc.):
- PHP7 (based off the official PHP Docker)
- XDebug (Latest through PECL)
- Composer (Latest through installer)
- PHPUnit (5.x and 6.x depending on docker tags, through composer)
The docker hub page can be found here:
Tags And Options
7.1-phpunit6: PHP7.1, PHPUnit 6.x
7.1-phpunit5: PHP7.1, PHPUnit 5.x
7.0-phpunit6: PHP7.0, PHPUnit 6.x
7.0-phpunit5: PHP7.0, PHPUnit 5.x
docker pull epcallan/php7-testing-phpunit:7.1-phpunit5
build: image: epcallan/php7-testing-phpunit:7.1-phpunit5 commands: - composer install - phpunit
image: epcallan/php7-testing-phpunit:7.1-phpunit5 before_script: - composer install in_docker: stage: test script: - phpunit only: - master
Building Additions Yourself
If you want to add Postgres or ODBC or another PHP extension to the mix, simply clone this repository and add the additions into any of the
Dockerfile's and then build them (for example:
docker build php7.1-phpunit6).
If you'd like to see this enable a basic extension, feel free to submit an issue.
MIT Licensed. For complete license, see