class BladeCompiler extends Compiler implements CompilerInterface (View source)

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
compileEchoDefaults(string $value)

Compile the default values for the echo statement.

string
stripParentheses(string $expression)

Strip the parentheses from the given expression.

array
getExtensions()

Get the extensions used by the compiler.

void
extend(callable $compiler)

Register a custom Blade compiler.

void
directive(string $name, callable $handler)

Register a handler for custom directives.

array
getCustomDirectives()

Get the list of custom directives.

array
getRawTags()

Gets the raw tags used by the compiler.

void
setRawTags(string $openTag, string $closeTag)

Sets the raw tags used for the compiler.

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.

void
setEchoFormat(string $format)

Set the echo format to be used by the compiler.

Details

in Compiler at line line 33
void __construct(Filesystem $files, string $cachePath)

Create a new compiler instance.

Parameters

Filesystem $files
string $cachePath

Return Value

void

Exceptions

InvalidArgumentException

in Compiler at line line 49
string getCompiledPath(string $path)

Get the path to the compiled version of a view.

Parameters

string $path

Return Value

string

in Compiler at line line 60
bool isExpired(string $path)

Determine if the view at the given path is expired.

Parameters

string $path

Return Value

bool

at line line 107
void compile(string $path = null)

Compile the view at the given path.

Parameters

string $path

Return Value

void

at line line 125
string getPath()

Get the path currently being compiled.

Return Value

string

at line line 136
void setPath(string $path)

Set the path currently being compiled.

Parameters

string $path

Return Value

void

at line line 147
string compileString(string $value)

Compile the given Blade template contents.

Parameters

string $value

Return Value

string

at line line 402
string compileEchoDefaults(string $value)

Compile the default values for the echo statement.

Parameters

string $value

Return Value

string

at line line 933
string stripParentheses(string $expression)

Strip the parentheses from the given expression.

Parameters

string $expression

Return Value

string

at line line 947
array getExtensions()

Get the extensions used by the compiler.

Return Value

array

at line line 958
void extend(callable $compiler)

Register a custom Blade compiler.

Parameters

callable $compiler

Return Value

void

at line line 986
void directive(string $name, callable $handler)

Register a handler for custom directives.

Parameters

string $name
callable $handler

Return Value

void

at line line 996
array getCustomDirectives()

Get the list of custom directives.

Return Value

array

at line line 1006
array getRawTags()

Gets the raw tags used by the compiler.

Return Value

array

at line line 1018
void setRawTags(string $openTag, string $closeTag)

Sets the raw tags used for the compiler.

Parameters

string $openTag
string $closeTag

Return Value

void

at line line 1031
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

at line line 1045
void setEscapedContentTags(string $openTag, string $closeTag)

Sets the escaped content tags used for the compiler.

Parameters

string $openTag
string $closeTag

Return Value

void

at line line 1055
string getContentTags()

Gets the content tags used for the compiler.

Return Value

string

at line line 1065
string getEscapedContentTags()

Gets the escaped content tags used for the compiler.

Return Value

string

at line line 1089
void setEchoFormat(string $format)

Set the echo format to be used by the compiler.

Parameters

string $format

Return Value

void