ahmedhsieb/analyzer
Composer 安装命令:
composer require ahmedhsieb/analyzer
包简介
Visualize your Laravel request lifecycle as an interactive graph
README 文档
README
This is a Laravel dev tool package that analyzes your app and builds a graph of routes, controllers, services, and more. Analyzer is a Laravel developer tool that scans your architecture and visualizes route-to-code flow as an interactive graph.
It is designed for monorepos and modular codebases where routes may live in packages, modules, extensions, microservices, or any custom folder naming convention.
Attribution
This project is based on and references the original Laravel Brain project:
https://github.com/laramint/laravel-brain
Analyzer includes my own updates and additional features on top of that foundation.
Highlights
- Full request lifecycle tracing: route -> controller -> service -> repository -> model -> events/jobs
- Monorepo-aware route discovery across nested Laravel roots
- Interactive viewer under
/_analyzer - Command and schedule discovery
- Broadcast channel discovery
- Query tracing (Eloquent + raw)
- Per-route tabs, source view, flow view, export (PNG/Mermaid)
- Watch mode
- Scoped analysis filters by path, route, group, and controller
Installation
composer require --dev ahmedhsieb/analyzer
Commands
Analyze full project
php artisan analyzer:analyze
Setup login (secure viewer)
php artisan analyzer:setup-auth
Or non-interactive:
php artisan analyzer:setup-auth --username=admin --password=secret
Then open:
/_analyzer/login
Change login credentials
php artisan analyzer:change-auth
Or non-interactive:
php artisan analyzer:change-auth --current-username=admin --current-password=oldpass --username=newadmin --password=newpass
Watch mode
php artisan analyzer:analyze --watch php artisan analyzer:analyze --watch --interval=5
Filter by path
php artisan analyzer:analyze --path=modules/Billing php artisan analyzer:analyze --path=packages/Shared/src/Routes/web.php
Analyze specific route(s)
php artisan analyzer:analyze --route=/api/orders
php artisan analyzer:analyze --route="GET /api/orders,POST /api/orders"
Analyze specific group/prefix
php artisan analyzer:analyze --group=api
php artisan analyzer:analyze --group="admin,v1"
Analyze specific controller
php artisan analyzer:analyze --controller=OrderController
php artisan analyzer:analyze --controller="Modules\\Billing\\Http\\Controllers\\InvoiceController"
Notes:
- Alias:
analyzer:scan - Filters can be combined.
Viewer URL
Open:
/_analyzer
Registered routes
GET /_analyzer/api/source
POST /_analyzer/api/scan
GET /_analyzer/{any?}
Output files
Analysis output is written to:
storage/app/analyzer/
Files:
.graph-manifest.json
.graph-all.json
.graph-{tab-id}.json
Security
The package routes/commands are loaded only in local environment by default.
Development
composer install cd frontend && npm install && npm run build
ahmedhsieb/analyzer 适用场景与选型建议
ahmedhsieb/analyzer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 05 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ahmedhsieb/analyzer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ahmedhsieb/analyzer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 13
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 46
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-05-02