PHP测试自动化工具

PHPocalypse-MCP是一个为PHP开发者设计的自动化测试和静态分析工具,帮助开发者节省时间并提高代码质量。

  • by plapinski
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 plapinski/PHPocalypse-MCP

使用说明

PHPcalypse MCP

MCP服务器,适用于太忙而无法运行测试和静态分析的vibe开发人员。

先决条件

  • 您需要安装node、npx和tsx

如何

  • 第一, git clone 将此存储库保存到所选目录
  • 跑 npm install
  • 接下来,打开光标设置并添加以下MCP配置:
{
    "mcpServers": {
        "phpocalypse-mcp": {
            "command": "npx",
            "args": ["tsx", "/Absolute/Path/To/PHPocalypse-MCP/src/index.ts", "--config", "/Absolute/Path/To/Your/PHP/Based/Project/phpocalypse-mcp.yaml"]
        }
    }
}

确保路径正确!

  • 在PHP项目中,创建 phpocalypse-mcp.yaml 文件

phpocalypse-mcp.yaml 配置

结构简单明了。通过为工具命名和运行命令来定义它们。

tools:
  - name: php-cs-fixer
    command: make php-cs

  - name: php-stan
    command: /vendor/bin/phpstan analyse -c phpstan.neon --memory-limit=-1

  - name: tests-unit
    command: docker compose run --rm php ./vendor/bin/phpunit --testsuite=Unit

  - name: tests-behat
    command: task behat -- --no-interaction

注意事项

  • 这个MCP只是一个概念证明,它可能并不适用于所有情况。有一件事 不会 工作肯定是任何交互式CLI输入。一个很好的例子是behat,如果不在非智能设备模式下运行,它将提示用户是否生成缺失的代码段。确保你的命令只是运行并输出一些有意义的东西,其余的留给你最喜欢的LLM。
  • 一些较大的输出尚未正确处理。要解决这个问题,请尝试使用 claude-3.7-sonnet 或者精心制定你的命令,减少返回。