wareon/laravel-xhprof

dev-main 2021-05-29 08:59 UTC

This package is auto-updated.

Last update: 2025-03-01 00:28:01 UTC


README

require

composer require wareon/laravel-xhprof

php-extension

php_xhprof-2.2.3

php.ini

[xhprof]
extension=xhprof
xhprof.output_dir="/tmp/xhprof"

config/xhprof.php

<?php
/**
 * config xhprof
 * @ctime:     2021/5/20 21:58
 */
return [
    'path'       => env('XHPROF_PATH', '/tmp/xhprof'),
    'enabled'    => env('XHPROF_ENABLED', false),
    'freq'       => 1,
    'flags'      => XHPROF_FLAGS_MEMORY | XHPROF_FLAGS_CPU,
    'output_dir' => env('XHPROF_PATH', '/tmp/xhprof'),
    'run_id'     => date('YmdHis') . uniqid(),

    'global_middleware' => env('XHPROF_ENABLED', false),
    'name' => 'xhprof',
    'extension_name' => 'xhprof',
    'provider' => \Wareon\LaravelXhprof\Providers\XHProfMongoDBProvider::class,

    'database' => [
        'driver' => 'mongodb',
        'host' => env('XHPROF_DB_HOST', '127.0.0.1'),
        'port' => env('XHPROF_DB_PORT', 27017),
        'database' => env('XHPROF_DB_DATABASE', 'xhprof'),
        'username' => env('XHPROF_DB_USERNAME', ''),
        'password' => env('XHPROF_DB_PASSWORD', ''),
        'options' => [
            'database' => env('DB_AUTHENTICATION_DATABASE', 'admin'), // required with Mongo 3+
        ],
    ],
];

.env

XHPROF_ENABLED=true
XHPROF_PATH=D:\php\tmp\xhprof\xhprof
XHPROF_DB_HOST=127.0.0.1
XHPROF_DB_PORT=27017
XHPROF_DB_DATABASE=xhprof
XHPROF_DB_USERNAME=
XHPROF_DB_PASSWORD=

use in console

$provider = new XHProfMongoDBProvider();
$provider->enable();
// Todo: your code
$provider->disable();