epwt/xhprof

EPWT XHProf Symfony Profiler Integration

Maintainers

👁 aurimasniekis

Package info

github.com/aurimasniekis/epwt-xhprof

Homepage

Type:symfony-bundle

pkg:composer/epwt/xhprof

Statistics

Installs: 252

Dependents: 0

Suggesters: 0

Stars: 6

Open Issues: 0

v1.0.0 2015-04-20 11:13 UTC

Requires

  • php: >=5.4

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 3d94e7a226e9da9e48c2624b17e0d9d5813514a2

symfonybundleprofilerxhprofepwt

This package is auto-updated.

Last update: 2026-06-17 21:31:27 UTC


README

👁 Latest Stable Version
👁 Latest Unstable Version
👁 Total Downloads
👁 Analytics

EPWTXhprofBundle provides XHProf integration to Symfony profiler and wrapper for XHProf simple usage anywhere in project.

👁 Toolbar

👁 Samples List
👁 Sample Runs
👁 Sample Run
👁 Full Sample Run

Requirements

  • Symfony >= 2.3
  • PHP >= 5.4
  • Facebook XHProf Extension

Install via Composer

composer require --dev epwt/xhprof "~1.0"

Setting up

Register EPWTXhprofBundle in AppKernel.php file. I suggest to use it only in development or testing environment

AppKernel.php

public function registerBundles()
{
	if (in_array($this->getEnvironment(), array('dev', 'test'))) {
		$bundles[] = new EPWT\XhprofBundle\EPWTXhprofBundle();
	}
}

Usage

To use XHProf anywhere in project just initiate profiling by using global function:

xhprofStart('Name of sample');

To end profiling use:

xhprofEnd();

Sample Usage

for($a = 0; $a < 20; $a++) {
 xhprofStart('Hello world');
 for ($i = 0; $i < 20; $i ++) {
 sleep(0.1);
 }
 xhprofEnd();
}

License

This bundle is under the MIT license. See the complete license in the bundle:

Resources/meta/LICENSE

About

EPWTXhprofBundle is brought to you by Aurimas Niekis.

Reporting an issue or a feature request

Issues and feature requests are tracked in the Github issue tracker.

When reporting a bug, it may be a good idea to reproduce it in a basic project built using the Symfony Standard Edition to allow developers of the bundle to reproduce the issue by simply cloning it and following some steps.