nguyentranchung / laravel-decomposer
一个用于分解您已安装的包、它们的依赖项、您的应用和服务器环境的 Laravel 包
v1.2.10
2020-09-08 01:15 UTC
Requires
- php: >=5.6
- ext-json: *
- illuminate/support: ^5.0 || ^6.0 || ^7.0 || ^8.0
- illuminate/view: ^5.0 || ^6.0 || ^7.0 || ^8.0
Requires (Dev)
- illuminate/http: ^5.0 || ^6.0 || ^7.0 || ^8.0
- illuminate/routing: ^5.0 || ^6.0 || ^7.0 || ^8.0
README
简介
Laravel Decomposer 可以分解并列出所有已安装的包及其依赖项,以及您的应用程序运行的 Laravel 和服务器环境详情。分解器还可以从这些详情生成一个 Markdown 报告,用于故障排除目的;它还允许您在代码的任何位置生成相同的报告 作为一个数组,也可以 作为一个 JSON。Laravel 包和应用程序开发者还可以 添加针对您自己的包或应用程序的个人额外统计数据。所有这些功能只需一个路由即可实现,如下面的 gif 所示。
屏幕截图
注意:您可以查看 路线图。如果您有任何关于代码改进、新可选或核心功能的建议或增强,请创建一个问题,以便您、我们或任何开源信仰者可以开始着手处理。
功能
- 这可以用于您的非技术客户/用户或非经验丰富的开发者,他们仍然不使用 CLI 来生成系统报告并发送给您,以便您了解他的环境详情。
- 直接从浏览器查看 Laravel 应用中所有已安装的包及其依赖项的列表
- 在同一个页面上获取 Laravel 和服务器环境详情与包列表
- 检查是否已应用和加载 Laravel 所请求的所有预配置和扩展
- 假设您的应用突然崩溃或在某些更改之后,您可以安装 Laravel Decomposer,生成并复制 报告,并将其粘贴到您报告问题的相应存储库的问题框中。
- 对于包/ Laravel 应用开发者,当从报告问题用户那里收集信息时,这非常有用。因为报告提供了关于问题发生环境的完整信息。
- 它还可以帮助您以其他方式,例如,假设您安装了一个使用 illuminate/support v5.1 的包,另一个包使用 illuminate/support v5.3,只需通过点击一个路由即可快速获取这些事实,让您意识到可能的不稳定性和冲突,以便您可以向相应的包开发者报告。
- 它可以缩短故障排除时间。例如:有时在尝试所有可能的解决方案之后,用户会说“我忘了说我在 PHP 4 上”。在这里,分解器充当预防措施,并消除了查询用户每一件事的依赖。
安装
您可以通过 composer 安装此包
composer require nguyentranchung/laravel-decomposer
然后,编辑 config/app.php (如果您使用 Laravel 5.5+,请跳过此步骤) 服务提供者
// In config/app.php ( Thank you for considering this package! Have a great day :) ) 'providers' => [ /* * Package service providers */ Lubusin\Decomposer\DecomposerServiceProvider::class, ];
发布资源
php artisan vendor:publish --provider=Lubusin\Decomposer\DecomposerServiceProvider
在您的网络路由文件中添加一个路由
Route::get('decompose','\Lubusin\Decomposer\Controllers\DecomposerController@index');
前往 http://yourapp/decompose 或在路由文件中配置的上述路由。
文档
文档可以在 Wiki 中找到,但为了节省您一点时间,这里直接提供索引
贡献
感谢您考虑为 Laravel Decomposer 做贡献。您可以在这里阅读贡献指南。
安全
如果您发现任何与安全相关的问题,请通过电子邮件发送至 harish@lubus.in。
鸣谢
关于 LUBUS
LUBUS 是一家位于孟买的网页设计公司。
许可证
Laravel Decomposer 是开源软件,受 MIT 许可证 授权。
变更日志
请查看 变更日志 以获取详细信息。