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