/** * @TODO use the passed params rather than route matching * a second time in symfony. * * @param array $params */ public function dispatchRouteToSymfony($params) { // $loader = require_once __DIR__.'/../SymfonyRoot/app/bootstrap.php.cache'; // $apcLoader = new ApcClassLoader('SymfonizeZf', $loader); // $loader->unregister(); // $apcLoader->register(true); //@TODO get ProductionCheck out of here $kernel = new SymfonizeKernel(ProductionCheck::onLocal() ? 'dev' : 'prod', ProductionCheck::onLocal()); $kernel->loadClassCache(); $request = Request::createFromGlobals(); $response = $kernel->handle($request); $response->send(); $kernel->terminate($request, $response); exit; }
/** * This function has Symfony handle the incoming request. * * @TODO investigate improving performance by un-commenting the caching below */ public function dispatchRouteToSymfony() { // $loader = require_once __DIR__.'/../SymfonyRoot/app/bootstrap.php.cache'; // $apcLoader = new ApcClassLoader('SymfonizeZF', $loader); // $loader->unregister(); // $apcLoader->register(true); $kernel = new SymfonizeKernel(Module::$symfonizeConfig['environment'], Module::$symfonizeConfig['debug']); if (!Module::$symfonizeConfig['debug']) { $kernel->loadClassCache(); } $request = Request::createFromGlobals(); $response = $kernel->handle($request); $response->send(); $kernel->terminate($request, $response); //Do not run the rest of ZF since Symfony is handling this request. exit; }