vilartoni/stackphp-xhprof

用于 Xhprof 库的 Stack 中间件

v1.0 2020-01-14 11:15 UTC

This package is not auto-updated.

Last update: 2024-09-18 10:01:48 UTC


README

本包包含一个 StackPHP 中间件,通过利用 lox/xhprof 库来激活 XHProf 分析。

只需在 GET 请求中发送 xhprof=1XhprofMiddleware 就会为请求的 URL 生成分析,并将结果链接附加到响应中。

要求

必须加载 xhprof 扩展。否则将抛出异常。

选项

XhprofMiddleware 接受一个选项数组

  • output_dir:存储 XHProf 运行的目录。

示例

<?php

use Avs\Stack\XhprofMiddleware;

require_once __DIR__ . '../vendor/autoload.php';

$app = new Silex\Application();

$stack = (new Stack\Builder())
    ->push(XhprofMiddleware::class, '/secret/xhprof');

$app = $stack->resolve($app);

$request = Request::createFromGlobals();
$response = $app->handle($request)->send();

$app->terminate($request, $response);

安装

推荐通过 Composer 安装 XhprofMiddleware

{
    "require": {
        "vilartoni/stackphp-xhprof": "dev-master"
    }
}

注意:由于本包依赖于处于 dev 稳定性的 lox/xhprof,如果您尚未使用它,可能需要明确允许使用。

{
    "require": {
        "vilartoni/stackphp-xhprof": "dev-master",
        "lox/xhprof": "@dev"
    }
}