Monday, December 17, 2012

Symfony2 - Setup an Application in a minute

1. Download

Download the Symfony Standard Edition from http://symfony.com/download (at the moment of writing this post latest stable version is 2.1)

cd /home/user/Downloads/
wget --content-disposition 'http://symfony.com/download?v=Symfony_Standard_Vendors_2.1.4.tgz'
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 enviroment.

vim web/app.php

Replace your app.php with the below code


// Make group permissions stick in cache/log dirs
umask(0002);

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');
$kernel->loadClassCache();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$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.





No comments :