用途:Laravel Devtoolbox 是 Laravel 应用的开发期 CLI 工具箱,用于从命令行深入扫描、检查、调试和探索应用的模型、路由、服务、数据库查询、安全问题与性能瓶颈。
安装与要求:以开发依赖方式安装:composer require --dev grazulex/laravel-devtoolbox。要求 PHP 8.3+,Laravel 11.x 或 12.x。
主要能力:应用扫描(dev:about+、dev:scan);模型分析(dev:models、dev:model:where-used、dev:model:graph);路由分析(dev:routes、dev:routes:unused、dev:routes:where);数据库与 SQL 分析(dev:sql:trace、dev:sql:duplicates、dev:db:column-usage、dev:performance:slow-queries);安全分析(dev:security:unprotected-routes);性能分析(dev:performance:memory、dev:cache:analysis、dev:queue:analysis);容器与提供者(dev:services、dev:container:bindings、dev:providers:timeline、dev:middleware、dev:middlewares:where-used);环境与配置(dev:env:diff、dev:log:tail、dev:views)。所有命令支持 array(默认)、json、count、mermaid 输出格式。
使用方式:通过 php artisan 调用上述命令,可用 --format 与 --output 导出结果,例如 php artisan dev:models --format=json --output=models.json。可发布配置:php artisan vendor:publish --tag=devtoolbox-config,生成 config/devtoolbox.php,配置默认格式、扫描器选项与导出路径。
适用场景:日常开发健康检查、CI/CD 质量门禁、生成架构文档、性能调试、安全审计。
限制:该包面向开发环境使用;SQL 追踪在查询较多的路由上可能较慢,可用 threshold 聚焦问题查询;大型应用可能需要提高内存限制,如 php -d memory_limit=512M artisan dev:scan --all。其他未在资料中说明的收费、平台或效果暂未提供。