Symfony2 - Setup an Application in a minute

  1. Download

    Download the Symfony Standard Edition from

    At the moment of writing this post latest stable version is 2.1

         cd /home/user/Downloads/
         wget --content-disposition ''
         tar -zxvf Symfony_Standard_Vendors_2.1.4.tgz
         mv Symfony /var/www/symfony

    Then Point /var/www/symfony/web directory to the your web server

  2. Configuration

    Now We are going to use app.php as the main index file instead of playing with app_dev.php within the development environment.

         vim web/app.php

    Replace your app.php with the below code

         // Make group permissions stick in `cache/log` dirs
         use Symfony\Component\ClassLoader\ApcClassLoader;
         use Symfony\Component\HttpFoundation\Request;
         $loader = require_once __DIR__.'/../app/bootstrap.php.cache';
         require_once __DIR__.'/../app/AppKernel.php';
         $env = 'prod';
         if (isset($_SERVER['HTTP_HOST']))
             if (preg_match('/(localhost|local\.)/', $_SERVER['HTTP_HOST']))
                 $env = 'dev';
         $kernel = new AppKernel($env, $env == 'dev');
         $request = Request::createFromGlobals();
         $response = $kernel->handle($request);
         $kernel->terminate($request, $response);

    Load your Symfony site by typing http://localhost/symfony in your web browser. Now you can access Symfony Development environment without visiting to app_dev.php.

comments powered by Disqus