silex Getting started with silex Hello world


Create web directory in same folder as the vendor directory. Create index.php file in web directory with contents

// web/index.php

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

$app = new Silex\Application();

$app->get("/", function () {
    return "Hello world!";

$app->get("/hello/{name}", function ($name) use ($app) {
    return "Hello ".$app->escape($name);


To start app using PHP built-in server run

php -S localhost:8080 -t web

Now you can open the browser and navigate to http://localhost:8080, to see

Hello World!

We also defined one dynamic route. Navigate to http://localhost:8080/hello/<YOUR_NAME> replacing <YOUR_NAME> with your own name to be greeted by your first Silex app.