A small library enabling graphing of xhprof traces

v0.5.0 2014-05-21 06:25 UTC

This package is not auto-updated.

Last update: 2020-02-07 15:43:57 UTC


Latest Stable Version Latest Unstable Version SensioLabs Insight Scrutinizer Quality Score Code Coverage


composer require csa/xhprof-grapher:dev-master


Create any type of PHP web or console application, then use the following in your code


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

use XhProf\Storage\FileStorage;
use XhProf\Graph\Loader\XhProfDataLoader as Loader;
use XhProf\Graph\Dumper\GraphvizDumper as Dumper;

$storage = new FileStorage();
$trace = $storage->fetch('1234567890abcdef');
$loader = new Loader();
$graph = $loader->load($trace);
$dumper = new Dumper();

if ('cli' !== php_sapi_name()) {
    header('Content-type: image/png');

echo $dumper->dump($graph);

You can either use this script in your browser or using the command line

$ php ./script.php > output.png


  • Add support for loading exclusive metrics
  • Add support for aggregating metrics
  • Improve graphviz callgraph
  • Add support for other graphing outputs (graphdracula, arborjs, flare, js-graph-it, etc.)


This library is under the MIT license. For the full copyright and license information, please view the LICENSE file that was distributed with this source code.

Bitdeli Badge