Slide 14
Slide 14 text
How to rewrite Symfony2:
$twig = new \Twig_Environment(new \Twig_Loader_Filesystem(array($templatesDir)), array('cache' => $cacheDir));
$twig->addExtension(new TranslationExtension($this->getTranslator()));
$twig->addExtension(new FormExtension(new TwigRenderer(new TwigRendererEngine(array('form_div_layout.html.twig')))));
$assetFactory = new AssetFactory($assetsDir);
$assetFactory->setAssetManager(new AssetManager());
$twig->addExtension(new AsseticExtension($assetFactory));
$loader = new YamlFileLoader(new FileLocator(array($routingDir)));
$router = new Router($loader, $routingFile, array(), null);
$session = new Session(new NativeSessionStorage());
$formFactory = Forms::createFormFactoryBuilder()->addExtension(new CoreExtension())
->addExtension(new HttpFoundationExtension())
->addExtension(new ValidatorExtension(Validation::createValidator()))
->getFormFactory();
$transport = \Swift_SmtpTransport::newInstance($this->host, $this->port, $this->security)
->setUsername($this->user)
->setPassword($this->password);
$mailer = \Swift_Mailer::newInstance($transport);