/** * {@inheritDoc} */ public function init(Application $app) { $cache = isset($app['twig.options']['cache']) ? $app['twig.options']['cache'] : false; $app['twig.options'] = array_merge($app['twig.options'], ['debug' => $app->getDebug(), 'cache' => $app->getDebug() ? false : $cache]); $app->register(new TwigServiceProvider(), ['twig.path' => $app['twig.path'], 'twig.templates' => $app['twig.templates'], 'twig.options' => $app['twig.options']]); $app['twig.loader.array'] = function ($app) { return new TwigTemplateLoader($app['twig.templates']); }; $app['twig'] = $app->share($app->extend('twig', function ($twig, $app) { foreach ($app['twig.extensions'] as $extension) { $twig->addExtension(new $extension($app)); } return $twig; })); }
/** * {@inheritDoc} */ public function init(Application $app) { $app->register(new RoutingServiceProvider('router.routes')); $app->register(new UrlGeneratorServiceProvider()); }