基于 PHP_CodeSniffer 的规则集,用于检测代码在不同 PHP 版本间的兼容性问题。
jakzal/phpqa
一个 Docker 镜像,打包了多款 PHP 静态分析、测试与代码质量工具,无需在本地安装即可运行。
- Star
- 1,320
- Fork
- 68
- 未关闭 Issue
- 1
- 最近提交
- 4天前
这是什么?
phpqa 是一个 Docker 镜像,收录了大量 PHP 质量工具,包括 PHPStan、Psalm、PHP_CodeSniffer、PHP-CS-Fixer、PHPMD、PHPUnit、Rector 和 Deptrac 等。工具清单和安装脚本由 jakzal/toolbox 仓库统一维护。
使用时把项目目录挂载到容器内,再直接调用工具名即可,例如 `phpqa phpstan analyse src`。镜像提供 Debian 和 Alpine 两种基础系统,并支持多个 PHP 版本,标签可以固定到具体版本,也可以每日更新。
不带参数运行容器会列出所有可用工具,仓库还附带使用技巧的 cookbook。未打包进镜像的工具(如 exakat)会给出单独运行的说明。
核心功能
- 01将数十款 PHP 静态分析、代码检查、测试与重构工具打包在一个镜像中。
- 02提供 Debian 和 Alpine 两种基础镜像,覆盖多个 PHP 版本。
- 03通过挂载项目目录运行工具,无需在本机安装。
- 04提供固定版本、补丁版本和每日更新等多种镜像标签。
- 05不带参数运行即可列出所有可用工具。
适用场景
- 在 CI 中运行 PHPStan 或 Psalm,无需在构建机上配置 PHP 环境。
- 团队成员本地环境各异时,用统一镜像执行 PHP-CS-Fixer 或 PHP_CodeSniffer 检查代码规范。
- 在项目中试用多款 PHP 分析工具,再决定采用哪一款。
快速上手
- 1
从 Docker Hub 仓库选择镜像标签,例如 latest 或 php8.5
- 2
使用 Docker 运行该镜像,即可使用其中打包的 PHP 工具
使用前须知
- 需要先安装 Docker,且这些工具只能在容器内运行。
- 部分工具并非适用于所有 PHP 版本,例如 phpcov 和 phpcpd 在 PHP 8.3 中不可用。
标签
常见问题
- phpqa 是什么?
- 一个 Docker 镜像,打包了多款 PHP 静态分析、测试与代码质量工具,无需在本地安装即可运行。 phpqa 是一个 Docker 镜像,收录了大量 PHP 质量工具,包括 PHPStan、Psalm、PHP_CodeSniffer、PHP-CS-Fixer、PHPMD、PHPUnit、Rector 和 Deptrac 等。工具清单和安装脚本由 jakzal/toolbox 仓库统一维护。
- phpqa 可以免费使用吗?用的什么许可证?
- phpqa 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- phpqa 还在维护吗?
- 活跃维护中。phpqa 最近一次提交是在 2026年11月3日。
- phpqa 适合用来做什么?
- 在 CI 中运行 PHPStan 或 Psalm,无需在构建机上配置 PHP 环境。 团队成员本地环境各异时,用统一镜像执行 PHP-CS-Fixer 或 PHP_CodeSniffer 检查代码规范。 在项目中试用多款 PHP 分析工具,再决定采用哪一款。
- phpqa 怎么安装和运行?
- 从 Docker Hub 仓库选择镜像标签,例如 latest 或 php8.5 使用 Docker 运行该镜像,即可使用其中打包的 PHP 工具
- 在哪里获取 phpqa?
- 源代码和安装说明在 GitHub 上:https://github.com/jakzal/phpqa
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2312+1 本周203PHPLGPL-3.0更新于 19小时前
一款 PHP 静态分析工具,无需运行代码即可发现潜在错误。
1.4万+6 本周971PHPMIT维护活跃更新于 17小时前
用于检查 Swift 代码风格与编码规范的 linter,内置 200 多条规则,可按项目配置。
2万2338SwiftMIT更新于 前天
自托管的代码质量与安全平台,扫描项目中的缺陷、漏洞和可维护性问题,并可在 CI 流程中设置质量门禁。
1.1万+28 本周2244JavaLGPL-3.0更新于 前天
一款静态分析工具,用于查找 Python 项目中未被使用的函数、类、变量、导入和不可达代码。
4875+10 本周209PythonMIT更新于 26天前
一款命令行工具,可直接对 Jupyter Notebook 运行 ruff、isort、black、mypy、flake8 等 Python 代码检查与格式化工具。
120852PythonMIT更新于 17小时前