public function setUp() { (new Autoloader())->attachNamespace('Controller', dirname(__FILE__) . '/Fixtures')->register(); $events = new \Proem\Service\Asset\Standard(); $events->set('\\Proem\\Signal\\Manager\\Template', $events->single(function () { return new \Proem\Signal\Manager\Standard(); })); $this->assets = new \Proem\Service\Manager\Standard(); $this->assets->set('events', $events); }
<?php if (isset($_GET['debug'])) { xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); define('START_TIME', microtime(true)); define('START_MEMORY_USAGE', memory_get_usage()); } require_once '../lib/Proem/Autoloader.php'; (new Proem\Autoloader())->enableAPC()->attachNamespace('Proem', '../lib')->attachNamespace('Module', '../app')->register(); (new Proem\Proem())->attachEventListener(['name' => 'proem.pre.in.router', 'callback' => function () { $asset = new Proem\Service\Asset\Standard(); return $asset->set('Proem\\Routing\\Router\\Template', $asset->single(function () { return (new Proem\Routing\Router\Standard(new Proem\IO\Request\Http\Standard()))->attach('/', new Proem\Routing\Route\StaticRoute(['rule' => '/', 'targets' => ['module' => 'index', 'controller' => 'index', 'action' => 'index']])); })); }])->init(); $xhprof_data = xhprof_disable(); if (!isset($_GET['debug'])) { die; } echo "Page rendered in <b>" . round(microtime(true) - START_TIME, 5) * 1000 . " ms</b>, taking <b>" . round((memory_get_usage() - START_MEMORY_USAGE) / 1024, 2) . " KB</b>"; $f = get_included_files(); echo ", include files: " . count($f); $XHPROF_ROOT = realpath(dirname(__FILE__) . '/../..'); include_once $XHPROF_ROOT . "/xhprof/xhprof_lib/utils/xhprof_lib.php"; include_once $XHPROF_ROOT . "/xhprof/xhprof_lib/utils/xhprof_runs.php"; // save raw data for this profiler run using default // implementation of iXHProfRuns. $xhprof_runs = new XHProfRuns_Default(); // save the run under a namespace "xhprof_foo" $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo"); echo ", xhprof <a href=\"http://xhprof.pfb.example.com/xhprof_html/index.php?run={$run_id}&source=xhprof_foo\">url</a>";