Skip to content

Conversation

@kdocki
Copy link
Contributor

@kdocki kdocki commented Feb 6, 2015

Currently if you want to override or decorate the blade compiler there doesn't seem to be a way. This is because once a engine is resolved it is used (so that we no longer have to keep making calls to resolve the registered engine). Imagine a service provider like below. The following will work after the merge but currently does not work)

      $app = $this->app;

        $resolver = $this->app['view']->getEngineResolver();

        $compiler = $resolver->resolve('blade')->getCompiler();

        $resolver->register('blade', function() use ($app, $compiler)
        {
            $extended = new ExtendedBladeCompiler($compiler);

            return new CompilerEngine($compiler, $app['files']);
        });

@taylorotwell
Copy link
Member

Wrong branch. Would be a 5.0 change.

@kdocki kdocki deleted the allowAdjustmentsToBladeCompiler branch February 6, 2015 20:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants