Laravel Decomposer – 列出您的依赖项和环境以进行技术支持
发布日期:作者: Diaa Fares
在使用 Laravel 应用程序时,有时会遇到与应用程序环境有关的问题;例如,缺少必需的 PHP 扩展,存储目录不可写,或者存在 Composer 包冲突。当然,您可以手动查找这些问题,或者在终端中运行 composer show --tree
来列出已安装的依赖项。**Laravel Decomposer** 是一个第三方软件包,它提供了一种通过浏览器查看有关环境详细信息和已安装依赖项的信息的替代方法。
让我们看看如何设置和使用这个软件包。
安装
首先,通过 Composer 安装 **Laravel Decomposer**
composer require lubusin/laravel-decomposer
接下来,打开您的 **config/app.php** 并添加 **Laravel Decomposer** 服务提供者
'providers' => [ ... Lubusin\Decomposer\DecomposerServiceProvider::class,
最后,将以下路由添加到 **routes/web.php** 文件
Route::group(['middleware' => 'auth'], function () { Route::get('decompose','\Lubusin\Decomposer\Controllers\DecomposerController@index');});
**注意:** 由于这会公开部分环境,因此建议您在身份验证后将其隐藏。
现在,让我们通过浏览器访问该路由。打开 http://your-app.dev/decompose,您将看到类似于以下内容的页面
概述
**Laravel Decomposer** 页面提供有关应用程序的三种不同类别信息
已安装的软件包及其依赖项
在本节中,您将看到已安装软件包及其版本的列表。它还显示了每个软件包的依赖项。
Laravel 环境
这提供了有关应用程序的信息,例如调试模式是否处于活动状态,或者存储和缓存目录是否可写。
服务器环境
这显示了服务器环境详细信息,以便您了解 Laravel 框架要求(PHP 版本和扩展)是否已满足。
**Laravel Decomposer** 的一个不错的功能是允许您生成一个**系统报告**,该报告以 Markdown 格式提供 Laravel、服务器环境和已安装的软件包详细信息。它允许您通过向软件包维护者提供解决问题所需的信息来轻松地报告问题。
就是这样;如果您正在寻找通过浏览器查看环境详细信息和已安装依赖项的方法,请尝试使用 Laravel Decomposer。