/** * 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; }); }
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"); }