lubusin/laravel-decomposer

一个用于分解您已安装的包、它们的依赖关系、您的应用程序以及服务器环境的 Laravel 包

资助包维护!
Patreon

安装次数: 167,644

依赖者: 1

建议者: 0

安全性: 0

星星: 521

关注者: 14

分支: 42

开放性问题: 9

语言:HTML

v1.2.3 2017-08-24 11:24 UTC

This package is auto-updated.

Last update: 2024-09-07 20:10:32 UTC


README

Latest Stable Version Total Downloads License PRs

简介

Laravel Decomposer 可以分解并列出所有已安装的包及其依赖关系,以及应用程序运行的环境中的 Laravel 和服务器环境详情。分解器还可以从这些详情生成一个 markdown 报告,用于故障排除目的,还允许您将相同的报告 作为数组作为 JSON 在代码中的任何位置生成。Laravel 包和应用程序开发者还可以 添加您针对特定包或应用程序的个人额外统计信息。所有这些只需一个路由即可实现,如下面的 gif 所示。

屏幕截图

Laravel Decomposer

特别注意:您可以查看 路线图。如果您对代码改进、新可选或核心功能或增强有任何建议,请创建一个问题,以便您、我们或任何开源支持者可以开始工作。

功能

  • 这可以由您的非技术客户/用户或非经验丰富的开发者使用,他们仍然不使用 CLI 生成系统报告并发送给您,以便您了解其环境的全部细节。
  • 直接从浏览器中查看 Laravel 应用程序中所有已安装的包及其依赖关系的列表
  • 在同一页面上获取 Laravel 和服务器环境详情与包列表
  • 检查 Laravel 所请求的所有预配置和扩展是否已应用和加载
  • 假设您的应用程序突然中断或经过一些更改,您可以安装 Laravel Decomposer,生成并复制 报告,并将其粘贴到您报告问题的相应存储库的问题框中。
  • 对于包/ Laravel 应用程序开发者来说,在收集用户报告的问题信息时非常有用。因为报告提供了有关问题发生环境的完整信息。
  • 它还可以以其他方式帮助您,例如,假设您安装了一个使用 illuminate/support v5.1 的包,另一个使用 illuminate/support v5.3 的包,那么只需点击一个路由即可快速获得这些事实,这可以让您意识到可能的不稳定性和冲突,您可以将其报告给相应的包开发者。
  • 它缩短了故障排除时间。例如:有时在尝试了所有可能的解决方案之后,用户说“我忘了说我使用的是 PHP 4”。在这里,分解器充当预防措施,并消除了对用户进行每个查询的依赖。

路线图

  • 允许通过代码访问分解器报告 v1.1 中发布
  • 允许用户和其他包在分解器报告中添加自己的统计数据 v1.2版本中发布
  • 添加一个配置文件,允许用户控制他们想在视图中看到的内容
  • 检查已安装包的更新,并显示是否有相应包或其依赖项的可用更新
  • 比较不同包的相同依赖项版本,并警告用户可能存在的冲突。(即使现在也可以实现,因为搜索结果高亮已启用,但肯定可以以更好的方式实现)
  • 使UI更具信息性,使UX更佳
  • 告诉我们您希望在分解器中添加什么内容。毕竟,用户使包变得有价值:
  • 我们创建了带有适当标题的问题标签,您可以在其中贡献您的想法和建议,或者让我们知道您是否正在为此创建PR。我们总是非常乐意听取和学习来自社区的新事物。

安装

您可以通过composer安装此包

composer require lubusin/laravel-decomposer

接下来,添加服务提供者

// In config/app.php ( Thank you for considering this package! Have a great day :) )

'providers' => [
    /*
     * Package service providers
     */
    Lubusin\Decomposer\DecomposerServiceProvider::class,
];

在您的web路由文件中添加路由

Route::get('decompose','\Lubusin\Decomposer\Controllers\DecomposerController@index');

前往http://yourapp/decompose或您在路由文件中配置的路由。

文档

文档可以在Wiki中找到,但为了节省您一次点击,这里提供了索引

贡献

感谢您考虑为Laravel Decomposer做出贡献。您可以在此处阅读贡献指南

安全性

如果您发现任何与安全相关的问题,请通过电子邮件harish@lubus.in联系我们。

鸣谢

关于LUBUS

LUBUS是一家位于孟买的网络设计公司。

许可证

Laravel Decomposer是开源软件,使用MIT许可证授权

变更日志

请参阅变更日志以获取详细信息