BladeCompiler
class BladeCompiler extends Compiler implements CompilerInterface (View source)
Свойства
| protected Filesystem | $files | Экземпляр Filesystem. | из Compiler |
| protected string | $cachePath | Путь к кешу скомпилированных представлений. | из Compiler |
| protected array | $extensions | Все зарегистрированные расширения. | |
| protected array | $customDirectives | Все пользовательские обработчики директив. | |
| protected string | $path | Файл, который в данный момент компилируется. | |
| protected array | $compilers | Все доступные функции компилятора. | |
| protected array | $rawTags | Массив открывающих и закрывающих тегов для необработанных вывода. | |
| protected array | $contentTags | Массив открывающих и закрывающих тегов для обычного вывода. | |
| protected array | $escapedTags | Массив открывающих и закрывающих тегов для экранированного вывода. | |
| protected string | $echoFormat | Формат строки вывода ("обычный" / устаревший). | |
| protected array | $footer | Массив строк подвала, которые нужно добавить к шаблону. | |
| protected string | $verbatimPlaceholder | Плейсхолдер для временного обозначения позиции блоков verbatim. | |
| protected array | $verbatimBlocks | Массив для временного хранения блоков verbatim, найденных в шаблоне. | |
| protected int | $forelseCounter | Счетчик для отслеживания вложенных операторов forelse. |
Методы
| void | __construct(Filesystem $files, string $cachePath) Создать новый экземпляр компилятора. | from Compiler |
| string | getCompiledPath(string $path) Получить путь к скомпилированной версии представления. | from Compiler |
| bool | isExpired(string $path) Определить, истекло ли представление по указанному пути. | from Compiler |
| void | compile(string $path = null) Скомпилировать представление по указанному пути. | |
| string | getPath() Получить путь, который в настоящее время компилируется. | |
| void | setPath(string $path) Установить путь, который в настоящее время компилируется. | |
| string | compileString(string $value) Скомпилировать предоставленное содержимое шаблона Blade. | |
| string | storeVerbatimBlocks(string $value) Сохранить блоки verbatim и заменить их временным плейсхолдером. | |
| string | restoreVerbatimBlocks(string $result) Заменить исходные плейсхолдеры исходным кодом, сохранённым в блоках raw. | |
| string | parseToken(array $token) Обработать токены из шаблона. | |
| string | compileExtensions(string $value) Выполнить пользовательские расширения. | |
| string | compileComments(string $value) Скомпилировать комментарии Blade в допустимый PHP. | |
| string | compileEchos(string $value) Скомпилировать echo Blade в допустимый PHP. | |
| array | getEchoMethods() Получить echo методы в правильном порядке для компиляции. | |
| mixed | compileStatements(string $value) Скомпилировать операторы Blade, начинающиеся с "@". | |
| string | compileRawEchos(string $value) Скомпилировать операторы "raw" echo. | |
| string | compileRegularEchos(string $value) Скомпилировать операторы "обычных" echo. | |
| string | compileEscapedEchos(string $value) Скомпилировать операторы escaped echo. | |
| string | compileEchoDefaults(string $value) Скомпилировать значения по умолчанию для оператора echo. | |
| string | compileEach(string $expression) Скомпилировать операторы each в допустимый PHP. | |
| string | compileInject(string $expression) Скомпилировать операторы inject в допустимый PHP. | |
| string | compileYield(string $expression) Скомпилировать операторы yield в допустимый PHP. | |
| string | compileShow(string $expression) Скомпилировать операторы show в допустимый PHP. | |
| string | compileSection(string $expression) Скомпилировать операторы section в допустимый PHP. | |
| string | compileAppend(string $expression) Скомпилировать операторы append в допустимый PHP. | |
| string | compileEndsection(string $expression) Скомпилировать операторы end-section в допустимый PHP. | |
| string | compileStop(string $expression) Скомпилировать операторы stop в допустимый PHP. | |
| string | compileOverwrite(string $expression) Скомпилировать операторы overwrite в допустимый PHP. | |
| string | compileUnless(string $expression) Скомпилировать операторы unless в допустимый PHP. | |
| string | compileEndunless(string $expression) Скомпилировать операторы end unless в допустимый PHP. | |
| string | compileLang(string $expression) Скомпилировать операторы lang в допустимый PHP. | |
| string | compileChoice(string $expression) Скомпилировать операторы choice в допустимый PHP. | |
| string | compileElse(string $expression) Скомпилировать операторы else в допустимый PHP. | |
| string | compileFor(string $expression) Скомпилировать операторы for в допустимый PHP. | |
| string | compileForeach(string $expression) Скомпилировать операторы foreach в допустимый PHP. | |
| string | compileBreak(string $expression) Скомпилировать операторы break в допустимый PHP. | |
| string | compileContinue(string $expression) Скомпилировать операторы continue в допустимый PHP. | |
| string | compileForelse(string $expression) Скомпилировать операторы forelse в допустимый PHP. | |
| string | compileCan(string $expression) Скомпилировать операторы can в допустимый PHP. | |
| string | compileElsecan(string $expression) Скомпилировать операторы else-can в допустимый PHP. | |
| string | compileCannot(string $expression) Скомпилировать операторы cannot в допустимый PHP. | |
| string | compileElsecannot(string $expression) Скомпилировать операторы else-cannot в допустимый PHP. | |
| string | compileIf(string $expression) Скомпилировать операторы if в допустимый PHP. | |
| string | compileElseif(string $expression) Скомпилировать операторы else-if в допустимый PHP. | |
| string | compileEmpty(string $expression) Скомпилировать операторы forelse в допустимый PHP. | |
| string | compileHasSection(string $expression) Скомпилировать операторы has section в допустимый PHP. | |
| string | compileWhile(string $expression) Скомпилировать операторы while в допустимый PHP. |
| string | compileEndwhile(string $expression) Компилировать операторы end-while в допустимый PHP. | |
| string | compileEndfor(string $expression) Компилировать операторы end-for в допустимый PHP. | |
| string | compileEndforeach(string $expression) Компилировать операторы end-for-each в допустимый PHP. | |
| string | compileEndcan(string $expression) Компилировать операторы end-can в допустимый PHP. | |
| string | compileEndcannot(string $expression) Компилировать операторы end-cannot в допустимый PHP. | |
| string | compileEndif(string $expression) Компилировать операторы end-if в допустимый PHP. | |
| string | compileEndforelse(string $expression) Компилировать операторы end-for-else в допустимый PHP. | |
| string | compilePhp(string $expression) Компилировать исходные операторы PHP в допустимый PHP. | |
| string | compileEndphp(string $expression) Компилировать оператор end-php в допустимый PHP. | |
| string | compileUnset(string $expression) Компилировать операторы unset в допустимый PHP. | |
| string | compileExtends(string $expression) Компилировать операторы extends в допустимый PHP. | |
| string | compileInclude(string $expression) Компилировать операторы include в допустимый PHP. | |
| string | compileIncludeIf(string $expression) Компилировать операторы include в допустимый PHP. | |
| string | compileStack(string $expression) Компилировать операторы стека в содержимое. | |
| string | compilePush(string $expression) Компилировать операторы push в допустимый PHP. | |
| string | compileEndpush(string $expression) Компилировать операторы endpush в допустимый PHP. | |
| string | stripParentheses(string $expression) Удалить скобки из заданного выражения. | |
| array | getExtensions() Получить расширения, используемые компилятором. | |
| void | extend(callable $compiler) Зарегистрировать пользовательский компилятор Blade. | |
| string | callCustomDirective(string $name, string|null $value) Вызвать заданный директиву со значением. | |
| void | directive(string $name, callable $handler) Зарегистрировать обработчик для пользовательских директив. | |
| array | getCustomDirectives() Получить список пользовательских директив. | |
| array | getRawTags() Получить используемые компилятором необработанные теги. | |
| void | setRawTags(string $openTag, string $closeTag) Устанавливает используемые компилятором необработанные теги. | |
| void | setContentTags(string $openTag, string $closeTag, bool $escaped = false) Устанавливает используемые компилятором теги содержимого. | |
| void | setEscapedContentTags(string $openTag, string $closeTag) Устанавливает используемые компилятором экранированные теги содержимого. | |
| string | getContentTags() Получить используемые компилятором теги содержимого. | |
| string | getEscapedContentTags() Получить используемые компилятором экранированные теги содержимого. | |
| array | getTags(bool $escaped = false) Получить используемые компилятором теги. | |
| void | setEchoFormat(string $format) Установить формат вывода, используемый компилятором. |
Details
void __construct(Filesystem $files, string $cachePath)
Создать новый экземпляр компилятора.
string getCompiledPath(string $path)
Получить путь к скомпилированной версии представления.
bool isExpired(string $path)
Определить, истекло ли представление по указанному пути.
void compile(string $path = null)
Скомпилировать представление по заданному пути.
string getPath()
Получить путь, который в настоящее время компилируется.
void setPath(string $path)
Установить путь, который в настоящее время компилируется.
string compileString(string $value)
Скомпилировать заданное содержимое шаблона Blade.
protected string storeVerbatimBlocks(string $value)
Сохранить необработанные блоки и заменить их временным плейсхолдером.
protected string restoreVerbatimBlocks(string $result)
Заменить сырые заглушки исходным кодом, хранящимся в сырых блоках.
protected string parseToken(array $token)
Обработать токены из шаблона.
protected string compileExtensions(string $value)
Выполнить пользовательские расширения.
protected string compileComments(string $value)
Скомпилировать комментарии Blade в корректный PHP.
protected string compileEchos(string $value)
Скомпилировать вызовы Blade в корректный PHP.
protected array getEchoMethods()
Получить методы вывода в правильном порядке для компиляции.
protected mixed compileStatements(string $value)
Скомпилировать операторы Blade, начинающиеся с «@».
protected string compileRawEchos(string $value)
Скомпилировать операторы вывода «raw».
protected string compileRegularEchos(string $value)
Скомпилировать операторы вывода «обычные».
protected string compileEscapedEchos(string $value)
Скомпилировать операторы экранированного вывода.
string compileEchoDefaults(string $value)
Скомпилировать значения по умолчанию для оператора вывода.
protected string compileEach(string $expression)
Скомпилировать операторы each в корректный PHP.
protected string compileInject(string $expression)
Скомпилировать операторы inject в корректный PHP.
protected string compileYield(string $expression)
Скомпилировать операторы yield в корректный PHP.
protected string compileShow(string $expression)
Скомпилировать операторы show в корректный PHP.
protected string compileSection(string $expression)
Скомпилировать операторы section в корректный PHP.
protected string compileAppend(string $expression)
Скомпилировать операторы append в корректный PHP.
protected string compileEndsection(string $expression)
Скомпилировать операторы end-section в корректный PHP.
protected string compileStop(string $expression)
Скомпилировать операторы stop в корректный PHP.
protected string compileOverwrite(string $expression)
Скомпилировать операторы overwrite в корректный PHP.
protected string compileUnless(string $expression)
Скомпилировать операторы unless в корректный PHP.
protected string compileEndunless(string $expression)
Скомпилировать операторы end unless в корректный PHP.
protected string compileLang(string $expression)
Компилировать инструкции lang в допустимый PHP.
protected string compileChoice(string $expression)
Компилировать инструкции choice в допустимый PHP.
protected string compileElse(string $expression)
Компилировать инструкции else в допустимый PHP.
protected string compileFor(string $expression)
Компилировать инструкции for в допустимый PHP.
protected string compileForeach(string $expression)
Компилировать инструкции foreach в допустимый PHP.
protected string compileBreak(string $expression)
Компилировать инструкции break в допустимый PHP.
protected string compileContinue(string $expression)
Компилировать инструкции continue в допустимый PHP.
protected string compileForelse(string $expression)
Компилировать инструкции forelse в допустимый PHP.
protected string compileCan(string $expression)
Компилировать инструкции can в допустимый PHP.
protected string compileElsecan(string $expression)
Компилировать инструкции else-can в допустимый PHP.
protected string compileCannot(string $expression)
Компилировать инструкции cannot в допустимый PHP.
protected string compileElsecannot(string $expression)
Компилировать инструкции else-cannot в допустимый PHP.
protected string compileIf(string $expression)
Компилировать инструкции if в допустимый PHP.
protected string compileElseif(string $expression)
Компилировать инструкции else-if в допустимый PHP.
protected string compileEmpty(string $expression)
Компилировать инструкции forelse в допустимый PHP.
protected string compileHasSection(string $expression)
Компилировать инструкции has section в допустимый PHP.
protected string compileWhile(string $expression)
Компилировать инструкции while в допустимый PHP.
protected string compileEndwhile(string $expression)
Компилировать инструкции end-while в допустимый PHP.
protected string compileEndfor(string $expression)
Компилировать инструкции end-for в допустимый PHP.
protected string compileEndforeach(string $expression)
Компилировать инструкции end-for-each в допустимый PHP.
protected string compileEndcan(string $expression)
Компилировать инструкции end-can в допустимый PHP.
protected string compileEndcannot(string $expression)
Компилировать инструкции end-cannot в допустимый PHP.
protected string compileEndif(string $expression)
Компилировать операторы end-if в допустимый PHP.
protected string compileEndforelse(string $expression)
Компилировать операторы end-for-else в допустимый PHP.
protected string compilePhp(string $expression)
Компилировать исходные операторы PHP в допустимый PHP.
protected string compileEndphp(string $expression)
Компилировать оператор end-php в допустимый PHP.
protected string compileUnset(string $expression)
Компилировать операторы unset в допустимый PHP.
protected string compileExtends(string $expression)
Компилировать операторы extends в допустимый PHP.
protected string compileInclude(string $expression)
Компилировать операторы include в допустимый PHP.
protected string compileIncludeIf(string $expression)
Компилировать операторы include в допустимый PHP.
protected string compileStack(string $expression)
Компилировать операторы стека в содержимое.
protected string compilePush(string $expression)
Компилировать операторы push в допустимый PHP.
protected string compileEndpush(string $expression)
Компилировать операторы endpush в допустимый PHP.
string stripParentheses(string $expression)
Удалить скобки из заданного выражения.
array getExtensions()
Получить используемые расширения компилятора.
void extend(callable $compiler)
Зарегистрировать пользовательского компилятора Blade.
protected string callCustomDirective(string $name, string|null $value)
Вызвать заданный директиву с заданным значением.
void directive(string $name, callable $handler)
Зарегистрировать обработчик для пользовательских директив.
array getCustomDirectives()
Получить список пользовательских директив.
array getRawTags()
Получает сырые теги, используемые компилятором.
void setRawTags(string $openTag, string $closeTag)
Устанавливает сырые теги, используемые для компиляции.
void setContentTags(string $openTag, string $closeTag, bool $escaped = false)
Устанавливает теги содержимого, используемые для компиляции.
void setEscapedContentTags(string $openTag, string $closeTag)
Устанавливает теги содержимого с экранированием, используемые для компиляции.
string getContentTags()
Получить теги содержимого, используемые для компиляции.
string getEscapedContentTags()
Получить теги содержимого с экранированием, используемые для компиляции.
protected array getTags(bool $escaped = false)
Получает теги, используемые для компилятора.
void setEchoFormat(string $format)
Устанавливает формат вывода, используемый компилятором.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/View/Compilers/BladeCompiler.html