starter

see Installing & Setting up the Symfony Framework (2.8)

Symfonyのデモ付き一式ディストリビューションインストール
$ composer create-project symfony/framework-standard-edition my_project_name “2.8.*”

環境チェック
$ php app/check.php or
access http://localhost:8000/config.php

使えるservicesを確認
php app/console debug:container

起動
$ php app/console server:run

コントローラーをつくってhtmlを返す
ルーティングはアノテーションで設定できる
phpのファイルはsrc以下に保存
$ vim src/AppBundle/Controller/LuckyController.php

namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class LuckyController
{
    /**
     * @Route("/hey/yo")
     */
    public function hoo()
    {
        return new Response(
            '<html><body>hey</body></html>'
        );
    }
}

Twigテンプレートを返す
phpでない設定ファイルやテンプレートはapp以下に保存
$ vim src/AppBundle/Controller/LuckyController.php

namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class LuckyController extends Controller
{
    /**
     * @Route("/lucky/number")
     */
    public function numberAction()
    {
        $number = mt_rand(0, 100);

        return $this->render('lucky/number.html.twig', array(
            'number' => $number,
        ));
    }
}

$ vim app/Resources/views/lucky/number.html.twig

<h1>Your lucky number is {{ number }}</h1>