EPWTXhprofBundle
, (*1)
EPWTXhprofBundle provides XHProf integration to Symfony profiler and wrapper for XHProf simple usage anywhere in project., (*2)
, (*3)
, (*4)
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, (*5)
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:, (*6)
xhprofStart('Name of sample');
To end profiling use:, (*7)
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:, (*8)
Resources/meta/LICENSE
About
EPWTXhprofBundle is brought to you by Aurimas Niekis., (*9)
Reporting an issue or a feature request
Issues and feature requests are tracked in the Github issue tracker., (*10)
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., (*11)