<?php use Symfony\Component\Finder\Finder; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\RedirectResponse; $app->before(function (Request $req) { if (!class_exists('Tideways\\Profiler')) { return; } $actionName = $req->get('_route'); if (strpos($actionName, '__') === 0) { $actionName = $req->get('_controller'); } \Tideways\Profiler::setTransactionName($req->getMethod() . ' ' . $actionName); }, 8); $app->get('/', function () use($app) { $logos = glob(__DIR__ . '/../web/img/logo-composer-transparent*.png'); $logo = basename($logos[array_rand($logos)]); return $app['twig']->render('index.html.twig', array('logo' => $logo)); })->bind('home'); $app->get('/download/', function () use($app) { $versions = array(); foreach (glob(__DIR__ . '/../web/download/*', GLOB_ONLYDIR) as $version) { $versions[basename($version)] = new \DateTime('@' . filemtime($version . '/composer.phar')); } uksort($versions, 'version_compare'); $versions = array_reverse($versions); $data = array('page' => 'download', 'versions' => $versions, 'windows' => false !== strpos($app['request']->headers->get('User-Agent'), 'Windows')); return $app['twig']->render('download.html.twig', $data); })->bind('download');
<?php require __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/../src/FileDumperBackend.php'; \Tideways\Profiler::setBackend(new \Cotya\TideGauge\FileDumperBackend()); \Tideways\Profiler::start(['api_key' => 'random_api_key', 'sample_rate' => 100]); \Tideways\Profiler::setTransactionName("cli:" . basename($_SERVER['argv'][0])); \Tideways\Profiler::watch('TestClass::FooBar'); \Tideways\Profiler::watch('Composer\\Autoload\\ClassLoader::loadClass'); class TestClass { public function __construct() { } public function FooBar() { } } function createRandomString() { $test = new TestClass(); $test->FooBar(); return "42"; } //ld('start test'); $strings = []; for ($i = 0; $i < 3; $i++) { $strings[] = createRandomString(); } \Tideways\Profiler::stop();