/**
  * Register Environment
  *
  * @return void
  */
 public function registerEnvironment()
 {
     $this->app['view'] = $this->app->share(function ($app) {
         $resolver = $app['view.engine.resolver'];
         $resource = 'view.';
         $engine = $app['config']->get($resource . 'engine');
         if (empty($engine)) {
             $resource = 'PhpTalView::';
         }
         $finder = new FileViewFinder($app['files'], array());
         $finder->addLocation($app['config']->get($resource . 'templateRepository'));
         $finder->addExtension($app['config']->get($resource . 'extension'));
         $env = new Environment($resolver, $finder, $app['events']);
         $env->addExtension($app['config']->get($resource . 'extension'), 'phptal');
         $env->setContainer($app);
         $env->share('app', $app);
         return $env;
     });
 }
Esempio n. 2
0
 public function configView()
 {
     $engineResolver = new EngineResolver();
     $engineResolver->register('php', function () {
         return new PhpEngine();
     });
     $this->app->singleton('blade.compiler', function ($app) {
         $cachePath = $this->basePath . "/storage/framework/views";
         return new BladeCompiler(new Filesystem(), $cachePath);
     });
     $engineResolver->register('blade', function () {
         return new CompilerEngine($this->app['blade.compiler']);
     });
     $fileViewFinder = new FileViewFinder(new Filesystem(), [], null);
     $this->viewFactory = new Factory($engineResolver, $fileViewFinder, new Dispatcher());
     $fileViewFinder->addLocation($this->basePath . "/resources/views");
 }