epwt / xhprof
EPWT XHProf Symfony Profiler Integration
Installs: 248
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 3
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.4
Requires (Dev)
- facebook/xhprof: dev-master
This package is auto-updated.
Last update: 2024-11-17 18:08:20 UTC
README
EPWTXhprofBundle provides XHProf integration to Symfony profiler and wrapper for XHProf simple usage anywhere in project.
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.