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
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.
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.
© 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