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. |
|
protected array | $footer | Array of footer lines to be added to template. |
|
protected int | $forelseCounter | Counter to keep track of nested forelse statements. |
Methods
Compile the view at the given path.
Get the path currently being compiled.
Set the path currently being compiled.
Compile the given Blade template contents.
Parse the tokens from the template.
Execute the user defined extensions.
Compile Blade comments into valid PHP.
Compile Blade echos into valid PHP.
Compile Blade Statements that start with "@"
Compile the "regular" echo statements.
Compile the escaped echo statements.
Compile the default values for the echo statement.
Compile the each statements into valid PHP.
Compile the yield statements into valid PHP.
Compile the show statements into valid PHP.
Compile the section statements into valid PHP.
Compile the append statements into valid PHP.
Compile the end-section statements into valid PHP.
Compile the stop statements into valid PHP.
Compile the overwrite statements into valid PHP.
Compile the unless statements into valid PHP.
Compile the end unless statements into valid PHP.
Compile the lang statements into valid PHP.
Compile the choice statements into valid PHP.
Compile the else statements into valid PHP.
Compile the for statements into valid PHP.
Compile the foreach statements into valid PHP.
Compile the forelse statements into valid PHP.
Compile the if statements into valid PHP.
Compile the else-if statements into valid PHP.
Compile the forelse statements into valid PHP.
Compile the while statements into valid PHP.
Compile the end-while statements into valid PHP.
Compile the end-for statements into valid PHP.
Compile the end-for-each statements into valid PHP.
Compile the end-if statements into valid PHP.
Compile the end-for-else statements into valid PHP.
Compile the extends statements into valid PHP.
Compile the include statements into valid PHP.
Compile the stack statements into the content
Compile the push statements into valid PHP.
Compile the endpush statements into valid PHP.
Get the regular expression for a generic Blade function.
Get the regular expression for a generic Blade function.
Create a plain Blade matcher.
Sets the content tags used for the compiler.
Sets the escaped content tags used for the compiler.
Gets the content tags used for the compiler.
Gets the escaped content tags used for the compiler.
Gets the tags used for the compiler.
Details
void
__construct(Filesystem $files, string $cachePath)
Create a new compiler instance.
string
getCompiledPath(string $path)
Get the path to the compiled version of a view.
bool
isExpired(string $path)
Determine if the view at the given path is expired.
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.
protected string
parseToken(array $token)
Parse the tokens from the template.
protected string
compileExtensions(string $value)
Execute the user defined extensions.
protected string
compileComments(string $value)
Compile Blade comments into valid PHP.
protected string
compileEchos(string $value)
Compile Blade echos into valid PHP.
protected mixed
compileStatements(string $value)
Compile Blade Statements that start with "@"
protected string
compileRegularEchos(string $value)
Compile the "regular" echo statements.
protected string
compileEscapedEchos(string $value)
Compile the escaped echo statements.
string
compileEchoDefaults(string $value)
Compile the default values for the echo statement.
protected string
compileEach(string $expression)
Compile the each statements into valid PHP.
protected string
compileYield(string $expression)
Compile the yield statements into valid PHP.
protected string
compileShow(string $expression)
Compile the show statements into valid PHP.
protected string
compileSection(string $expression)
Compile the section statements into valid PHP.
protected string
compileAppend(string $expression)
Compile the append statements into valid PHP.
protected string
compileEndsection(string $expression)
Compile the end-section statements into valid PHP.
protected string
compileStop(string $expression)
Compile the stop statements into valid PHP.
protected string
compileOverwrite(string $expression)
Compile the overwrite statements into valid PHP.
protected string
compileUnless(string $expression)
Compile the unless statements into valid PHP.
protected string
compileEndunless(string $expression)
Compile the end unless statements into valid PHP.
protected string
compileLang(string $expression)
Compile the lang statements into valid PHP.
protected string
compileChoice(string $expression)
Compile the choice statements into valid PHP.
protected string
compileElse(string $expression)
Compile the else statements into valid PHP.
protected string
compileFor(string $expression)
Compile the for statements into valid PHP.
protected string
compileForeach(string $expression)
Compile the foreach statements into valid PHP.
protected string
compileForelse(string $expression)
Compile the forelse statements into valid PHP.
protected string
compileIf(string $expression)
Compile the if statements into valid PHP.
protected string
compileElseif(string $expression)
Compile the else-if statements into valid PHP.
protected string
compileEmpty(string $expression)
Compile the forelse statements into valid PHP.
protected string
compileWhile(string $expression)
Compile the while statements into valid PHP.
protected string
compileEndwhile(string $expression)
Compile the end-while statements into valid PHP.
protected string
compileEndfor(string $expression)
Compile the end-for statements into valid PHP.
protected string
compileEndforeach(string $expression)
Compile the end-for-each statements into valid PHP.
protected string
compileEndif(string $expression)
Compile the end-if statements into valid PHP.
protected string
compileEndforelse(string $expression)
Compile the end-for-else statements into valid PHP.
protected string
compileExtends(string $expression)
Compile the extends statements into valid PHP.
protected string
compileInclude(string $expression)
Compile the include statements into valid PHP.
protected string
compileStack(string $expression)
Compile the stack statements into the content
protected string
compilePush(string $expression)
Compile the push statements into valid PHP.
protected 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.
protected array
getTags(bool $escaped = false)
Gets the tags used for the compiler.