Silex, el manual oficial

2.3. Inicialización

Inicializar Silex es tan sencillo como requerir el archivo vendor/autoload.php e instanciar la clase Silex\Application. Después, añade el código de tus controladores y por último, ejecuta el método run() de la aplicación:

// web/index.php

require_once __DIR__.'/../vendor/autoload.php';

$app = new Silex\Application();

// código de los controladores

$app->run();

Truco Mientras programas tu aplicación, puede resultarte útil activar el modo debug para mostrar información de depuración cada vez que se produzca un error. Para ello, añade la siguiente instrucción en tu código:

$app['debug'] = true;

Truco Si tu aplicación se encuentra detrás de un proxy inverso y quieres que Silex confíe en el valor de las cabeceras X-Forwarded-For*, tendrás que ejecutar tu aplicación de la siguiente manera:

use Symfony\Component\HttpFoundation\Request;

Request::setTrustedProxies(array($ip));
$app->run();