镜像概述
本镜像提供包含多种常用扩展的PHP运行时环境,专为GitLab CI、Drone CI、Dapper等CI/CD工具设计,支持多个PHP版本(5.5至7.3)及Apache变体,满足不同项目的测试需求。
核心功能
- 多版本支持:覆盖PHP 5.5、5.6、7.0、7.1、7.2、7.3版本,含Apache变体;
- 常用扩展:内置bcmath、exif、gd、gmp、memcached、pdo_mysql、redis、soap、sockets、zip等扩展;
- 工具集成:预装Composer及并行安装插件hirak/prestissimo,提升依赖安装效率。
使用场景
- GitLab CI/Drone CI等持续集成流程中的PHP项目自动化测试;
- 本地开发环境快速搭建PHP测试环境;
- Dapper工具链中的PHP运行时支撑。
配置说明
Actions使用方法
通过GitHub Workflow集成:
- name: PHP测试动作
uses: 104corp/docker-php-testing@v1.0.0
Docker使用方法
参考https://hub.docker.com/r/104corp/php-testing/获取详细信息,示例命令:
bash
# 运行PHP版本检查
docker run --rm docker.xuanyuan.run/104corp/php-testing:7.3 php -v
# 启动Apache变体容器
docker run -d -p 8080:80 docker.xuanyuan.run/104corp/php-testing:7.3-apache
支持的标签及对应Dockerfile链接
- https://github.com/104corp/docker-php-testing/blob/master/7.3/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/7.3/apache/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/7.2/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/7.2/apache/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/7.1/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/7.1/apache/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/7.0/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/7.0/apache/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/5.6/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/5.6/apache/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/5.5/Dockerfile
- https://github.com/104corp/docker-php-testing/blob/master/5.5/apache/Dockerfile
扩展列表
- bcmath
- exif
- gd
- gmp
- mcrypt(PHP 7.2及以上版本不支持)
- memcached(PHP 5.x版本使用2.2.0)
- pdo_mysql
- https://pecl.php.net/package/redis
- PHP 7.x版本使用5.0+
- PHP 5.x版本使用https://pecl.php.net/package/redis/4.3.0
- soap
- sockets
- zip
工具列表
- https://getcomposer.org/ 及并行安装插件 https://github.com/hirak/prestissimo