aaron-dev/xhprof-laravel

aaron-dev/xhprof-laravel is a code performance analysis plugin that is compatible with laravel. Mainly optimize and adjust the old and unusable xhprof for adapting to webman, making installation simple and fast.Developers can quickly access performance analysis reports through browsers to troublesho

v1.0.1 2023-11-12 13:43 UTC

This package is auto-updated.

Last update: 2025-01-14 06:19:58 UTC


README

aaron-dev/xhprof-laravel是一款适配laravel的代码性能分析插件。 主要对旧版且无法使用的xhprof做优化调整,用于适配laravel,安装简单快捷。 开发者可以通过浏览器快速访问性能分析报告,排查代码性能问题。

作者博客

艾瑞可erik

安装

php要安装xhprof扩展 在php.ini中增加配置

[xhprof]
extension=xhprof.so;
xhprof.output_dir=/tmp/xhprof;

Use Composer:

composer require aaron-dev/xhprof-laravel

执行以下命令

 php artisan vendor:publish --provider="Aaron\Xhprof\XhprofServiceProvider"

配置

1.路由增加以下代码测试

use App\Http\Middleware\XhprofMiddleware;

Route::get('/', function () {
    return view('welcome');
})->middleware(XhprofMiddleware::class);


2.基础配置在config/xhprof.php中


'enable' => true,
'time_limit' => 0,  //仅记录响应超过多少秒的请求  默认0记录所有
'log_num' => 1000, //仅记录最近的多少次请求(最大值有待观察,看日志、查看响应时间) 默认1000
'view_wtred' => 3, //列表耗时超过多少秒标红 默认3s
'ignore_url_arr' => ["/test"],  //忽略URL配置


3.增加访问控制器,然后就可以访问了

<?php

namespace App\Http\Controllers;
use Aaron\Xhprof\Xhprof;

class IndexController extends Controller{


    public function index(){
        return Xhprof::index();
    }
}

'aaron-dev/xhprof-laravel'

本插件参考phacility/xhprofphpxxb/xhprofaaron-dev/xhprof-webman