Ejemplo n.º 1
0
 /**
  * @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']);
     });
 }
Ejemplo n.º 2
0
 /**
  * {@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']);
 }
Ejemplo n.º 3
0
 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);
     };
 }
Ejemplo n.º 4
0
 public function testExceptionController()
 {
     $provider = new TwigServiceProvider();
     $provider->register($this->app);
     $this->assertInstanceOf('Brick\\Controller\\ExceptionController', $this->app['exception_controller']);
 }
Ejemplo n.º 5
0
 public function register(Application $app)
 {
     parent::register($app);
     $app['twig.path'] = APP_PATH . '/Template';
 }
Ejemplo n.º 6
0
 /**
  * @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);
 }