BladeCompiler

class BladeCompiler extends Compiler implements CompilerInterface (View source)

Properties

protected Filesystem $files The Filesystem instance. from Compiler
protected string $cachePath Get the cache path for the compiled views. from Compiler
protected array $extensions All of the registered extensions.
protected string $path The file currently being compiled.
protected array $compilers All of the available compiler functions.
protected array $contentTags Array of opening and closing tags for escaped echos.
protected array $escapedTags Array of opening and closing tags for escaped echos.
$footer Array of footer lines to be added to template.
protected int $forelseCounter Counter to keep track of nested forelse statements.

Methods

void __construct(Filesystem $files, string $cachePath)

Create a new compiler instance.

from Compiler
string getCompiledPath(string $path)

Get the path to the compiled version of a view.

from Compiler
bool isExpired(string $path)

Determine if the view at the given path is expired.

from Compiler
void compile(string $path = null)

Compile the view at the given path.

string getPath()

Get the path currently being compiled.

void setPath(string $path)

Set the path currently being compiled.

string compileString(string $value)

Compile the given Blade template contents.

string parseToken(array $token)

Parse the tokens from the template.

string compileExtensions(string $value)

Execute the user defined extensions.

string compileComments(string $value)

Compile Blade comments into valid PHP.

string compileEchos(string $value)

Compile Blade echos into valid PHP.

mixed compileStatements(string $value)

Compile Blade Statements that start with "@"

string compileRegularEchos(string $value)

Compile the "regular" echo statements.

string compileEscapedEchos(string $value)

Compile the escaped echo statements.

string compileEchoDefaults(string $value)

Compile the default values for the echo statement.

string compileEach(string $expression)

Compile the each statements into valid PHP.

string compileYield(string $expression)

Compile the yield statements into valid PHP.

string compileShow(string $expression)

Compile the show statements into valid PHP.

string compileSection(string $expression)

Compile the section statements into valid PHP.

string compileAppend(string $expression)

Compile the append statements into valid PHP.

string compileEndsection(string $expression)

Compile the end-section statements into valid PHP.

string compileStop(string $expression)

Compile the stop statements into valid PHP.

string compileOverwrite(string $expression)

Compile the overwrite statements into valid PHP.

string compileUnless(string $expression)

Compile the unless statements into valid PHP.

string compileEndunless(string $expression)

Compile the end unless statements into valid PHP.

string compileLang(string $expression)

Compile the lang statements into valid PHP.

string compileChoice(string $expression)

Compile the choice statements into valid PHP.

string compileElse(string $expression)

Compile the else statements into valid PHP.

string compileFor(string $expression)

Compile the for statements into valid PHP.

string compileForeach(string $expression)

Compile the foreach statements into valid PHP.

string compileForelse(string $expression)

Compile the forelse statements into valid PHP.

string compileIf(string $expression)

Compile the if statements into valid PHP.

string compileElseif(string $expression)

Compile the else-if statements into valid PHP.

string compileEmpty(string $expression)

Compile the forelse statements into valid PHP.

string compileWhile(string $expression)

Compile the while statements into valid PHP.

string compileEndwhile(string $expression)

Compile the end-while statements into valid PHP.

string compileEndfor(string $expression)

Compile the end-for statements into valid PHP.

string compileEndforeach(string $expression)

Compile the end-for-each statements into valid PHP.

string compileEndif(string $expression)

Compile the end-if statements into valid PHP.

string compileEndforelse(string $expression)

Compile the end-for-else statements into valid PHP.

string compileExtends(string $expression)

Compile the extends statements into valid PHP.

string compileInclude(string $expression)

Compile the include statements into valid PHP.

string compileStack(string $expression)

Compile the stack statements into the content

string compilePush(string $expression)

Compile the push statements into valid PHP.

string compileEndpush(string $expression)

Compile the endpush statements into valid PHP.

void extend(Closure $compiler)

Register a custom Blade compiler.

string createMatcher(string $function)

Get the regular expression for a generic Blade function.

string createOpenMatcher(string $function)

Get the regular expression for a generic Blade function.

string createPlainMatcher(string $function)

Create a plain Blade matcher.

void setContentTags(string $openTag, string $closeTag, bool $escaped = false)

Sets the content tags used for the compiler.

void setEscapedContentTags(string $openTag, string $closeTag)

Sets the escaped content tags used for the compiler.

string getContentTags()

Gets the content tags used for the compiler.

string getEscapedContentTags()

Gets the escaped content tags used for the compiler.

array getTags(bool $escaped = false)

Gets the tags used for the compiler.

Details

void __construct(Filesystem $files, string $cachePath)

Create a new compiler instance.

Parameters

Filesystem $files
string $cachePath

Return Value

void

string getCompiledPath(string $path)

Get the path to the compiled version of a view.

Parameters

string $path

Return Value

string

bool isExpired(string $path)

Determine if the view at the given path is expired.

Parameters

string $path

Return Value

bool

void compile(string $path = null)

Compile the view at the given path.

Parameters

string $path

Return Value

void

string getPath()

Get the path currently being compiled.

Return Value

string

void setPath(string $path)

Set the path currently being compiled.

Parameters

string $path

Return Value

void

string compileString(string $value)

Compile the given Blade template contents.

Parameters

string $value

Return Value

string

protected string parseToken(array $token)

Parse the tokens from the template.

Parameters

array $token

Return Value

string

protected string compileExtensions(string $value)

Execute the user defined extensions.

Parameters

string $value

Return Value

string

protected string compileComments(string $value)

Compile Blade comments into valid PHP.

Parameters

string $value

Return Value

string

protected string compileEchos(string $value)

Compile Blade echos into valid PHP.

Parameters

string $value

Return Value

string

protected mixed compileStatements(string $value)

Compile Blade Statements that start with "@"

Parameters

string $value

Return Value

mixed

protected string compileRegularEchos(string $value)

Compile the "regular" echo statements.

Parameters

string $value

Return Value

string

protected string compileEscapedEchos(string $value)

Compile the escaped echo statements.

Parameters

string $value

Return Value

string

string compileEchoDefaults(string $value)

Compile the default values for the echo statement.

Parameters

string $value

Return Value

string

protected string compileEach(string $expression)

Compile the each statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileYield(string $expression)

Compile the yield statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileShow(string $expression)

Compile the show statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileSection(string $expression)

Compile the section statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileAppend(string $expression)

Compile the append statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileEndsection(string $expression)

Compile the end-section statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileStop(string $expression)

Compile the stop statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileOverwrite(string $expression)

Compile the overwrite statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileUnless(string $expression)

Compile the unless statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileEndunless(string $expression)

Compile the end unless statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileLang(string $expression)

Compile the lang statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileChoice(string $expression)

Compile the choice statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileElse(string $expression)

Compile the else statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileFor(string $expression)

Compile the for statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileForeach(string $expression)

Compile the foreach statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileForelse(string $expression)

Compile the forelse statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileIf(string $expression)

Compile the if statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileElseif(string $expression)

Compile the else-if statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileEmpty(string $expression)

Compile the forelse statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileWhile(string $expression)

Compile the while statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileEndwhile(string $expression)

Compile the end-while statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileEndfor(string $expression)

Compile the end-for statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileEndforeach(string $expression)

Compile the end-for-each statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileEndif(string $expression)

Compile the end-if statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileEndforelse(string $expression)

Compile the end-for-else statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileExtends(string $expression)

Compile the extends statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileInclude(string $expression)

Compile the include statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileStack(string $expression)

Compile the stack statements into the content

Parameters

string $expression

Return Value

string

protected string compilePush(string $expression)

Compile the push statements into valid PHP.

Parameters

string $expression

Return Value

string

protected string compileEndpush(string $expression)

Compile the endpush statements into valid PHP.

Parameters

string $expression

Return Value

string

void extend(Closure $compiler)

Register a custom Blade compiler.

Parameters

Closure $compiler

Return Value

void

string createMatcher(string $function)

Get the regular expression for a generic Blade function.

Parameters

string $function

Return Value

string

string createOpenMatcher(string $function)

Get the regular expression for a generic Blade function.

Parameters

string $function

Return Value

string

string createPlainMatcher(string $function)

Create a plain Blade matcher.

Parameters

string $function

Return Value

string

void setContentTags(string $openTag, string $closeTag, bool $escaped = false)

Sets the content tags used for the compiler.

Parameters

string $openTag
string $closeTag
bool $escaped

Return Value

void

void setEscapedContentTags(string $openTag, string $closeTag)

Sets the escaped content tags used for the compiler.

Parameters

string $openTag
string $closeTag

Return Value

void

string getContentTags()

Gets the content tags used for the compiler.

Return Value

string

string getEscapedContentTags()

Gets the escaped content tags used for the compiler.

Return Value

string

protected array getTags(bool $escaped = false)

Gets the tags used for the compiler.

Parameters

bool $escaped

Return Value

array

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/View/Compilers/BladeCompiler.html