Intro to BenchmarkBundle
This Bundle provides @Benchmark annotation for symfony 2 for show log with a duration time process a determinated function or controler.
This bundle required JMSAopBundle., (*1)
, (*2)
Installation and configuration:
Get the bundle
Add to your composer.json
file :, (*3)
composer require izquierdogalan/benchmark-bundle
Add BenchmarkBundle to your application kernel
``` php
<?php, (*4)
// app/AppKernel.php
public function registerBundles()
{
return array(
// ...
new JMS\AopBundle\JMSAopBundle(),
new Easys\BenchmarkBundle\EasysBenchmarkBundle(),
// ...
);
}
## Add in your config.yml
jms_aop:
cache_dir: %kernel.cache_dir%/jms_aop, (*5)
## Usage examples:
You must use in controller or simple function allowed in methods:
``` php
<?php
/**
* @Route("/{page}", name="home", defaults={"page": 1}, requirements={"page": "\d+" }, methods = { "GET" })
* @Benchmark(description="Load index page.")
*/
public function indexAction($page)
{
return $this->render('EasysVideoPortalBundle:Orbit:Pages/index.html.twig');
}