Phpstan
by ckchzh
PHP Static Analysis Tool - discover bugs in your code without running it! php-analyzer, php, php, php7, php-analyzer, static-analysis.
安装
claude skill add --url github.com/openclaw/skills/tree/main/skills/ckchzh/php-analyzer文档
PHP Analyzer
A thorough PHP development toolkit for checking, validating, formatting, linting, and analyzing PHP code. Works entirely offline with local storage, zero configuration, and a clean command-line interface.
Why PHP Analyzer?
- Works entirely offline — your data never leaves your machine
- Simple command-line interface, no GUI needed
- 12 core PHP analysis commands plus utility commands
- Export to JSON, CSV, or plain text anytime
- Automatic history and activity logging
Commands
| Command | Description |
|---|---|
php-analyzer check <input> | Check PHP code or configuration for issues |
php-analyzer validate <input> | Validate PHP syntax, structure, or schemas |
php-analyzer generate <input> | Generate PHP boilerplate, stubs, or scaffolding |
php-analyzer format <input> | Format PHP code to consistent style standards |
php-analyzer lint <input> | Lint PHP files for code quality issues |
php-analyzer explain <input> | Explain PHP concepts, errors, or code patterns |
php-analyzer convert <input> | Convert between PHP versions or formats |
php-analyzer template <input> | Create or manage PHP code templates |
php-analyzer diff <input> | Diff PHP files or configurations |
php-analyzer preview <input> | Preview changes before applying |
php-analyzer fix <input> | Auto-fix common PHP issues |
php-analyzer report <input> | Generate analysis reports |
php-analyzer stats | Show summary statistics for all logged entries |
php-analyzer export <fmt> | Export data (json, csv, or txt) |
php-analyzer search <term> | Search across all logged entries |
php-analyzer recent | Show last 20 activity entries |
php-analyzer status | Health check — version, data dir, disk usage |
php-analyzer help | Show full help with all available commands |
php-analyzer version | Show current version (v2.0.0) |
Each core command (check, validate, generate, format, lint, explain, convert, template, diff, preview, fix, report) works in two modes:
- Without arguments: shows recent entries from that command's log
- With arguments: records the input with a timestamp and saves to the command-specific log file
Data Storage
All data is stored locally at ~/.local/share/php-analyzer/. Each command maintains its own .log file (e.g., check.log, lint.log, format.log). A unified history.log tracks all activity across commands with timestamps. Use the export command to back up your data in JSON, CSV, or plain text format at any time.
Requirements
- Bash 4.0+ (uses
set -euo pipefail) - Standard Unix utilities:
date,wc,du,tail,grep,sed,cat,basename - No external dependencies or API keys required
- Works on Linux, macOS, and WSL
When to Use
- PHP code review — Run
php-analyzer checkandphp-analyzer lintto catch issues before committing code - Code formatting standardization — Use
php-analyzer formatto enforce consistent code style across a project - Migration assistance — Use
php-analyzer convertandphp-analyzer diffwhen upgrading PHP versions - Learning and debugging — Run
php-analyzer explainto understand error messages or PHP patterns - Project reporting — Use
php-analyzer reportandphp-analyzer statsto generate summaries of code quality over time
Examples
# Check a PHP file for issues
php-analyzer check "src/Controller/UserController.php — missing return type"
# Lint a directory of PHP files
php-analyzer lint "app/Models/*.php — unused imports detected"
# Format code to PSR-12 standard
php-analyzer format "src/Services/PaymentService.php — PSR-12 compliance"
# Generate a boilerplate class
php-analyzer generate "Laravel controller for OrderService with CRUD methods"
# Explain a PHP error
php-analyzer explain "Fatal error: Cannot use object of type stdClass as array"
# View statistics across all commands
php-analyzer stats
# Export all data as JSON
php-analyzer export json
# Search for a specific term in all logs
php-analyzer search "Controller"
# Check system health
php-analyzer status
Output
All commands return structured text to stdout. Redirect to a file with php-analyzer <command> > output.txt. Exported files are saved to the data directory with the chosen format extension.
Configuration
The data directory defaults to ~/.local/share/php-analyzer/. The tool auto-creates this directory on first run.
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com
相关 Skills
前端设计
by anthropics
面向组件、页面、海报和 Web 应用开发,按鲜明视觉方向生成可直接落地的前端代码与高质感 UI,适合做 landing page、Dashboard 或美化现有界面,避开千篇一律的 AI 审美。
✎ 想把页面做得既能上线又有设计感,就用前端设计:组件到整站都能产出,难得的是能避开千篇一律的 AI 味。
网页构建器
by anthropics
面向复杂 claude.ai HTML artifact 开发,快速初始化 React + Tailwind CSS + shadcn/ui 项目并打包为单文件 HTML,适合需要状态管理、路由或多组件交互的页面。
✎ 在 claude.ai 里做复杂网页 Artifact 很省心,多组件、状态和路由都能顺手搭起来,React、Tailwind 与 shadcn/ui 组合效率高、成品也更精致。
网页应用测试
by anthropics
用 Playwright 为本地 Web 应用编写自动化测试,支持启动开发服务器、校验前端交互、排查 UI 异常、抓取截图与浏览器日志,适合调试动态页面和回归验证。
✎ 借助 Playwright 一站式验证本地 Web 应用前端功能,调 UI 时还能同步查看日志和截图,定位问题更快。
相关 MCP 服务
GitHub
编辑精选by GitHub
GitHub 是 MCP 官方参考服务器,让 Claude 直接读写你的代码仓库和 Issues。
✎ 这个参考服务器解决了开发者想让 AI 安全访问 GitHub 数据的问题,适合需要自动化代码审查或 Issue 管理的团队。但注意它只是参考实现,生产环境得自己加固安全。
Context7 文档查询
编辑精选by Context7
Context7 是实时拉取最新文档和代码示例的智能助手,让你告别过时资料。
✎ 它能解决开发者查找文档时信息滞后的问题,特别适合快速上手新库或跟进更新。不过,依赖外部源可能导致偶尔的数据延迟,建议结合官方文档使用。
by tldraw
tldraw 是让 AI 助手直接在无限画布上绘图和协作的 MCP 服务器。
✎ 这解决了 AI 只能输出文本、无法视觉化协作的痛点——想象让 Claude 帮你画流程图或白板讨论。最适合需要快速原型设计或头脑风暴的开发者。不过,目前它只是个基础连接器,你得自己搭建画布应用才能发挥全部潜力。