Create your own framework... on top of the Symfony2 Components (part 4)
Note: This article was originally published at Planet PHP
on 9 January 2012.
Before we start with today's topic, let's refactor our current framework just a little to make templates even more readable:
A // example.com/web/front.php A require_once __DIR__.'/../src/autoload.php'; A use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; A $request = Request::createFromGlobals(); A $map = array('/hello' = 'hello', '/bye' = 'bye',); A $path = $request-getPathInfo(); if (isset($map[$path])) { ob_start(); extract($request-query-all()); include sprintf(__DIR__.'/../src/pages/%s.php', $map[$path]); $response = new Response(ob_get_clean()); } else { $response = new Response('Not Found', 404); } A $response-send(); AAs we now extract the request query parameters, simplify the hello.php template as follows:


