📜  如何在 laravel 中查看运行时间 - PHP (1)

📅  最后修改于: 2023-12-03 15:24:15.099000             🧑  作者: Mango

如何在 Laravel 中查看运行时间

Laravel 提供了强大的调试工具,帮助程序员快速地定位问题。其中一个很有用的工具就是运行时间监控功能,可以帮助你找出应用中的性能瓶颈所在。

本文将介绍如何在 Laravel 中查看运行时间。

使用内置的 Debugbar

Laravel 默认集成了 Debugbar 插件,可以轻松地查看运行时间。只需要在终端中执行以下 Composer 命令安装即可:

composer require barryvdh/laravel-debugbar --dev

在 Laravel 默认配置的 .env 文件中,APP_ENV 默认为 local,因此只要应用运行在本地环境就可以自动加载 Debugbar,你可以在浏览器中访问应用的任何页面,然后在页面右下方的 Debugbar 中找到运行时间。

Debugbar

使用内置的 Profiler

Laravel 还提供了一个名为 Profiler 的组件帮助我们查看更详细的性能数据(如 SQL 查询、路由、视图、中间件等)。同样的,这个组件默认只在本地环境下可用。

你可以使用以下代码在控制台输出 Profiler 的数据:

\Route::enableAutoProfiling();
event('router.matched', [\Illuminate\Http\Request::capture()]);
dd(app('profiler')->getData());

这段代码将打印出所有的性能数据,并且包括每个请求所消耗的时间。

使用第三方插件

除了内置的 Debugbar 和 Profiler,你还可以使用一些第三方插件来帮助你更好地监控应用的性能。以下是一些值得推荐的插件:

  • Clockwork:一个功能强大、易于使用的调试工具,支持查看网络请求、数据库查询、应用程序状态等。
  • Laravel Telescope:一个功能非常强大的调试工具,可以帮助你轻松地查看一些非常详细的性能数据,如队列执行情况、缓存使用、异常、日志和 SQL 查询等。
  • Laravel Debug Assistant:一个 Laravel 工具箱,包括了一些有用的调试工具,如查看记录、路由、消息队列和数据库查询等。

以上就是如何在 Laravel 中查看应用的运行时间的方法。你可以根据需要使用 Debugbar、Profiler 或者第三方插件来帮助您优化应用程序的性能。