Skip to content

Instantly share code, notes, and snippets.

@frak
Created November 28, 2012 19:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save frak/4163438 to your computer and use it in GitHub Desktop.
Save frak/4163438 to your computer and use it in GitHub Desktop.
Symfony2: Remove the need for app_dev.php
<?php
$env = 'prod';
$debug = false;
if(isset($_SERVER['APP_KERNEL'])) {
switch($_SERVER['APP_KERNEL']) {
case 'test':
case 'qa':
case 'dev':
$env = $_SERVER['APP_KERNEL'];
break;
}
}
if($env !== 'prod') {
$debug = true;
}
use Symfony\Component\ClassLoader\ApcClassLoader;
use Symfony\Component\HttpFoundation\Request;
$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
// Use APC for autoloading to improve performance.
// Change 'sf2' to a unique prefix in order to prevent cache key conflicts
// with other applications also using APC.
if($env == 'prod') {
$loader = new ApcClassLoader('apc_app_loading_cache', $loader);
$loader->register(true);
}
require_once __DIR__.'/../app/AppKernel.php';
$kernel = new AppKernel($env, $debug);
$kernel->loadClassCache();
if($env == 'prod') {
require_once __DIR__.'/../app/AppCache.php';
$kernel = new AppCache($kernel);
}
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment