/** * @param Application $app */ public function register(Application $app) { parent::register($app); $app['twig.loader.filesystem'] = $app->share(function () use($app) { $loader = new Loader(); if ($app instanceof \Sentient\Application) { $loader->prependPath($app['paths.templates']); $loader->addPath($app['paths.sentient'] . '/Template'); foreach ($app->getPluginNames() as $name) { foreach ([$app['paths.app'] . '/Template/plugin/' . $name, $app->getPlugin($name)->getPath() . '/Template'] as $path) { if (is_dir($path)) { $loader->addPath($path, $name); } } } } return $loader; }); $app['twig.form.templates'] = ['form/default.twig']; $app['twig.default_layout'] = 'layout/app'; $app['twig'] = $app->share($app->extend('twig', function (\Twig_Environment $twig) use($app) { $twig->addGlobal('default_layout', $app['twig.default_layout']); $twig->addExtension(new FlashExtension()); $twig->addExtension(new TableExtension()); $twig->addExtension(new PaginatorExtension()); $twig->addExtension(new ListExtension()); return $twig; })); $app['twig.view'] = $app->share(function () use($app) { return new View($app['twig']); }); }
/** * {@inheritdoc} */ public function register(Application $app) { parent::register($app); // Set twig path $app['twig.path'] = $app['root'] . $app['twig_path']; // Set Phpillip view path $app['twig.loader.filesystem']->addPath(__DIR__ . '/../Resources/views', 'phpillip'); // Add parameters to Twig globals $app['twig']->addGlobal('parameters', $app['parameters']); // Set up Public Extension as a service $app['twig_extension.public'] = $app->share(function ($app) { return new PublicExtension(); }); $app->before([$app['twig_extension.public'], 'beforeRequest']); // Register extensions $app['twig']->addExtension(new MarkdownExtension($app['parsedown'])); $app['twig']->addExtension($app['twig_extension.public']); }
public function register(Application $app) { parent::register($app); // Handlers $app['twig.handlers'] = $app->share(function (Application $app) { return new \Pimple(array('admin' => $app->share(function () use($app) { return new AdminHandler($app); }), 'array' => $app->share(function () use($app) { return new ArrayHandler($app); }), 'html' => $app->share(function () use($app) { return new HtmlHandler($app); }), 'image' => $app->share(function () use($app) { return new ImageHandler($app); }), 'record' => $app->share(function () use($app) { return new RecordHandler($app); }), 'text' => $app->share(function () use($app) { return new TextHandler($app); }), 'user' => $app->share(function () use($app) { return new UserHandler($app); }), 'utils' => $app->share(function () use($app) { return new UtilsHandler($app); }))); }); // Add the Bolt Twig Extension. $app['twig'] = $app->share($app->extend('twig', function (\Twig_Environment $twig, $app) { $twig->addExtension(new TwigExtension($app, $app['twig.handlers'], false)); return $twig; })); // Twig paths $app['twig.path'] = function (Application $app) { return $app['config']->getTwigPath(); }; // Twig options $app['twig.options'] = function (Application $app) { // Should we cache or not? if ($app['config']->get('general/caching/templates')) { $cache = $app['resources']->getPath('cache'); } else { $cache = false; } return array('debug' => true, 'cache' => $cache, 'strict_variables' => $app['config']->get('general/strict_variables'), 'autoescape' => true); }; }
public function testExceptionController() { $provider = new TwigServiceProvider(); $provider->register($this->app); $this->assertInstanceOf('Brick\\Controller\\ExceptionController', $this->app['exception_controller']); }
public function register(Application $app) { parent::register($app); $app['twig.path'] = APP_PATH . '/Template'; }
/** * @param Application $app */ public function register(Application $app) { parent::register($app); $app['twig.path'] = array(realpath(__DIR__ . '/../../views')); $app['twig.options'] = array('cache' => false, 'strict_variables' => true); }