Repolode
jakzal

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. 1

    从 Docker Hub 仓库选择镜像标签,例如 latest 或 php8.5

  2. 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 数据每日更新。

相关项目