BladeCompiler
class BladeCompiler extends Compiler implements CompilerInterface (View source)
Свойства
Свойства
| protected Filesystem | $files | Экземпляр Filesystem. | from Compiler |
| protected string | $cachePath | Получение пути к кешу скомпилированных представлений. | from Compiler |
| protected bool | $firstCaseInSwitch | Идентификатор первого случая в операторе switch. | from CompilesConditionals |
| protected string | $lastSection | Имя последнего начатого раздела. | from CompilesLayouts |
| protected int | $forElseCounter | Счётчик для отслеживания вложенных операторов forelse. | from CompilesLoops |
| protected array | $extensions | Все зарегистрированные расширения. | |
| protected array | $customDirectives | Все пользовательские обработчики "директивы". | |
| protected array | $conditions | Все пользовательские обработчики "условия". | |
| protected string | $path | Файл, который в данный момент компилируется. | |
| protected array | $compilers | Все доступные функции компилятора. | |
| protected array | $rawTags | Массив открывающих и закрывающих тегов для необработанных выводов. | |
| protected array | $contentTags | Массив открывающих и закрывающих тегов для обычных выводов. | |
| protected array | $escapedTags | Массив открывающих и закрывающих тегов для экранированных выводов. | |
| protected string | $echoFormat | Формат строки вывода ("обычный" / устаревший). | |
| protected array | $footer | Массив строк подвала, которые нужно добавить в шаблон. | |
| protected array | $rawBlocks | Массив для временного хранения необработанных блоков, найденных в шаблоне. |
Методы
| void | __construct(Filesystem $files, string $cachePath) Создать новый экземпляр компилятора. | из Compiler |
| string | getCompiledPath(string $path) Получить путь к скомпилированной версии представления. | из Compiler |
| bool | isExpired(string $path) Определить, истекло ли представление по указанному пути. | из Compiler |
| string | compileCan(string $expression) Скомпилировать операторы can в корректный PHP. | из CompilesAuthorizations |
| string | compileCannot(string $expression) Скомпилировать операторы cannot в корректный PHP. | из CompilesAuthorizations |
| string | compileCanany(string $expression) Скомпилировать операторы canany в корректный PHP. | из CompilesAuthorizations |
| string | compileElsecan(string $expression) Скомпилировать операторы else-can в корректный PHP. | из CompilesAuthorizations |
| string | compileElsecannot(string $expression) Скомпилировать операторы else-cannot в корректный PHP. | из CompilesAuthorizations |
| string | compileElsecanany(string $expression) Скомпилировать операторы else-canany в корректный PHP. | из CompilesAuthorizations |
| string | compileEndcan() Скомпилировать операторы end-can в корректный PHP. | из CompilesAuthorizations |
| string | compileEndcannot() Скомпилировать операторы end-cannot в корректный PHP. | из CompilesAuthorizations |
| string | compileEndcanany() Скомпилировать операторы end-canany в корректный PHP. | из CompilesAuthorizations |
| string | compileComments(string $value) Скомпилировать комментарии Blade в пустую строку. | из CompilesComments |
| string | compileComponent(string $expression) Скомпилировать операторы компонента в корректный PHP. | из CompilesComponents |
| string | compileEndComponent() Скомпилировать операторы end-component в корректный PHP. | из CompilesComponents |
| string | compileSlot(string $expression) Скомпилировать операторы slot в корректный PHP. | из CompilesComponents |
| string | compileEndSlot() Скомпилировать операторы end-slot в корректный PHP. | из CompilesComponents |
| string | compileAuth(string|null $guard = null) Скомпилировать операторы if-auth в корректный PHP. | из CompilesConditionals |
| string | compileElseAuth(string|null $guard = null) Скомпилировать операторы else-auth в корректный PHP. | из CompilesConditionals |
| string | compileEndAuth() Скомпилировать операторы end-auth в корректный PHP. | из CompilesConditionals |
| string | compileGuest(string|null $guard = null) Скомпилировать операторы if-guest в корректный PHP. | из CompilesConditionals |
| string | compileElseGuest(string|null $guard = null) Скомпилировать операторы else-guest в корректный PHP. | из CompilesConditionals |
| string | compileEndGuest() Скомпилировать операторы end-guest в корректный PHP. | из CompilesConditionals |
| string | compileHasSection(string $expression) Скомпилировать операторы has-section в корректный PHP. | из CompilesConditionals |
| string | compileIf(string $expression) Скомпилировать операторы if в корректный PHP. | из CompilesConditionals |
| string | compileUnless(string $expression) Скомпилировать операторы unless в корректный PHP. | из CompilesConditionals |
| string | compileElseif(string $expression) Скомпилировать операторы else-if в корректный PHP. | из CompilesConditionals |
| string | compileElse() Скомпилировать операторы else в корректный PHP. | из CompilesConditionals |
| string | compileEndif() Скомпилировать операторы end-if в корректный PHP. | из CompilesConditionals |
| string | compileEndunless() Скомпилировать операторы end-unless в допустимый PHP. | из CompilesConditionals |
| string | compileIsset(string $expression) Скомпилировать операторы if-isset в допустимый PHP. | из CompilesConditionals |
| string | compileEndIsset() Скомпилировать операторы end-isset в допустимый PHP. | из CompilesConditionals |
| string | compileSwitch(string $expression) Скомпилировать операторы switch в допустимый PHP. | из CompilesConditionals |
| string | compileCase(string $expression) Скомпилировать операторы case в допустимый PHP. | из CompilesConditionals |
| string | compileDefault() Скомпилировать операторы default в операторах switch в допустимый PHP. | из CompilesConditionals |
| string | compileEndSwitch() Скомпилировать операторы end switch в допустимый PHP. | из CompilesConditionals |
| string | compileEchos(string $value) Скомпилировать Blade echos в допустимый PHP. | из CompilesEchos |
| array | getEchoMethods() Получить методы echo в правильном порядке для компиляции. | из CompilesEchos |
| string | compileRawEchos(string $value) Скомпилировать операторы "raw" echo. | из CompilesEchos |
| string | compileRegularEchos(string $value) Скомпилировать операторы "regular" echo. | из CompilesEchos |
| string | compileEscapedEchos(string $value) Скомпилировать операторы escaped echo. | из CompilesEchos |
| string | compileEchoDefaults(string $value) Скомпилировать значения по умолчанию для оператора echo. | из CompilesEchos |
| string | compileCsrf() Скомпилировать операторы CSRF в допустимый PHP. | из CompilesHelpers |
| string | compileDd(string $arguments) Скомпилировать операторы "dd" в допустимый PHP. | из CompilesHelpers |
| string | compileDump(string $arguments) Скомпилировать операторы "dump" в допустимый PHP. | из CompilesHelpers |
| string | compileMethod(string $method) Скомпилировать операторы метода в допустимый PHP. | из CompilesHelpers |
| string | compileEach(string $expression) Скомпилировать операторы each в допустимый PHP. | из CompilesIncludes |
| string | compileInclude(string $expression) Скомпилировать операторы include в допустимый PHP. | из CompilesIncludes |
| string | compileIncludeIf(string $expression) Скомпилировать операторы include-if в допустимый PHP. | из CompilesIncludes |
| string | compileIncludeWhen(string $expression) Скомпилировать операторы include-when в допустимый PHP. | из CompilesIncludes |
| string | compileIncludeFirst(string $expression) Скомпилировать операторы include-first в допустимый PHP. | из CompilesIncludes |
| string | compileInject(string $expression) Скомпилировать операторы inject в допустимый PHP. | из CompilesInjections |
| string | compileJson(string $expression) Скомпилировать оператор JSON в допустимый PHP. | из CompilesJson |
| string | compileExtends(string $expression) Скомпилировать операторы extends в допустимый PHP. | из CompilesLayouts |
| string | compileSection(string $expression) Скомпилировать операторы section в допустимый PHP. | из CompilesLayouts |
| string | compileParent() Заменить директиву @parent на заполнитель. | из CompilesLayouts |
| string | compileYield(string $expression) Скомпилировать операторы yield в допустимый PHP. | из CompilesLayouts |
| string | compileShow() Скомпилировать операторы show в допустимый PHP. | из CompilesLayouts |
| string | compileAppend() Компилировать операторы добавления в корректный PHP. | из CompilesLayouts |
| string | compileOverwrite() Компилировать операторы перезаписи в корректный PHP. | из CompilesLayouts |
| string | compileStop() Компилировать операторы остановки в корректный PHP. | из CompilesLayouts |
| string | compileEndsection() Компилировать операторы окончания секции в корректный PHP. | из CompilesLayouts |
| string | compileForelse(string $expression) Компилировать операторы for-else в корректный PHP. | из CompilesLoops |
| string | compileEmpty(string $expression) Компилировать операторы for-else-empty и empty в корректный PHP. | из CompilesLoops |
| string | compileEndforelse() Компилировать операторы окончания for-else в корректный PHP. | из CompilesLoops |
| string | compileEndEmpty() Компилировать операторы окончания empty в корректный PHP. | из CompilesLoops |
| string | compileFor(string $expression) Компилировать операторы for в корректный PHP. | из CompilesLoops |
| string | compileForeach(string $expression) Компилировать операторы foreach в корректный PHP. | из CompilesLoops |
| string | compileBreak(string $expression) Компилировать операторы break в корректный PHP. | из CompilesLoops |
| string | compileContinue(string $expression) Компилировать операторы continue в корректный PHP. | из CompilesLoops |
| string | compileEndfor() Компилировать операторы окончания for в корректный PHP. | из CompilesLoops |
| string | compileEndforeach() Компилировать операторы окончания foreach в корректный PHP. | из CompilesLoops |
| string | compileWhile(string $expression) Компилировать операторы while в корректный PHP. | из CompilesLoops |
| string | compileEndwhile() Компилировать операторы окончания while в корректный PHP. | из CompilesLoops |
| string | compilePhp(string $expression) Компилировать операторы PHP в корректный PHP. | из CompilesRawPhp |
| string | compileUnset(string $expression) Компилировать операторы unset в корректный PHP. | из CompilesRawPhp |
| string | compileStack(string $expression) Компилировать операторы стека в содержимое. | из CompilesStacks |
| string | compilePush(string $expression) Компилировать операторы push в корректный PHP. | из CompilesStacks |
| string | compileEndpush() Компилировать операторы окончания push в корректный PHP. | из CompilesStacks |
| string | compilePrepend(string $expression) Компилировать операторы prepend в корректный PHP. | из CompilesStacks |
| string | compileEndprepend() Компилировать операторы окончания prepend в корректный PHP. | из CompilesStacks |
| string | compileLang(string $expression) Компилировать операторы lang в корректный PHP. | из CompilesTranslations |
| string | compileEndlang() Компилировать операторы окончания lang в корректный PHP. | из CompilesTranslations |
| string | compileChoice(string $expression) Компилировать операторы choice в корректный PHP. | из CompilesTranslations |
| void | compile(string $path = null) Компилировать представление по указанному пути. | |
| string | getPath() Получить путь, который в настоящее время компилируется. | |
| void | setPath(string $path) Установить путь, который в настоящее время компилируется. | |
| string | compileString(string $value) Компилировать переданное содержимое шаблона Blade. | |
| string | storeVerbatimBlocks(string $value) Сохранить verbatim блоки и заменить их временным плейсхолдером. | |
| string | storePhpBlocks(string $value) Сохранить блоки PHP и заменить их временным плейсхолдером. | |
| string | storeRawBlock(string $value) Сохранить сырой блок и вернуть уникальный плейсхолдер для него. |
| строка | restoreRawContent(строка $result) Заменить исходные заглушки на исходный код, сохранённый в исходных блоках. | |
| строка | getRawPlaceholder(целое число|строка $replace) Получить заглушку для временного обозначения позиции исходных блоков. | |
| строка | addFooters(строка $result) Добавить сохранённые подписи к заданному содержимому. | |
| строка | parseToken(массив $token) Обработать токены из шаблона. | |
| строка | compileExtensions(строка $value) Выполнить пользовательские расширения. | |
| строка | compileStatements(строка $value) Компилировать операторы Blade, начинающиеся с «@». | |
| строка | compileStatement(массив $match) Компилировать один оператор Blade «@». | |
| строка | callCustomDirective(строка $name, строка|null $value) Вызвать заданный директиву со значением. | |
| строка | stripParentheses(строка $expression) Удалить скобки из заданного выражения. | |
| пустое значение | extend(выполнимая функция $compiler) Зарегистрировать пользовательский компилятор Blade. | |
| массив | getExtensions() Получить расширения, используемые компилятором. | |
| пустое значение | if(строка $name, выполнимая функция $callback) Зарегистрировать директиву оператора «if». | |
| булево значение | check(строка $name, массив $parameters) Проверить результат условия. | |
| пустое значение | component(строка $path, строка $alias = null) Зарегистрировать директиву псевдонима компонента. | |
| пустое значение | include(строка $path, строка $alias = null) Зарегистрировать директиву псевдонима включения. | |
| пустое значение | directive(строка $name, выполнимая функция $handler) Зарегистрировать обработчик для пользовательских директив. | |
| массив | getCustomDirectives() Получить список пользовательских директив. | |
| пустое значение | setEchoFormat(строка $format) Установить формат вывода, используемый компилятором. | |
| пустое значение | withDoubleEncoding() Установить формат «вывод» для двойного кодирования сущностей. | |
| пустое значение | withoutDoubleEncoding() Установить формат «вывод» для отключения двойного кодирования сущностей. |
Подробное описание
пустое значение __construct(Filesystem $files, строка $cachePath)
Создать новый экземпляр компилятора.
строка getCompiledPath(строка $path)
Получить путь к скомпилированной версии представления.
булево значение isExpired(строка $path)
Определить, истекло ли представление по указанному пути.
защищённый строка compileCan(строка $expression)
Скомпилировать операторы can в допустимый PHP.
защищённый строка compileCannot(строка $expression)
Скомпилировать операторы cannot в допустимый PHP.
защищённый строка compileCanany(строка $expression)
Скомпилировать операторы canany в допустимый PHP.
защищённый строка compileElsecan(строка $expression)
Скомпилировать операторы else-can в допустимый PHP.
защищённый строка compileElsecannot(строка $expression)
Скомпилировать операторы else-cannot в допустимый PHP.
защищённый строка compileElsecanany(строка $expression)
Скомпилировать операторы else-canany в допустимый PHP.
защищённый строка compileEndcan()
Скомпилировать операторы end-can в допустимый PHP.
защищённый строка compileEndcannot()
Скомпилировать операторы end-cannot в допустимый PHP.
защищённый строка compileEndcanany()
Скомпилировать операторы end-canany в допустимый PHP.
защищённый строка compileComments(строка $value)
Скомпилировать комментарии Blade в пустую строку.
protected string compileComponent(string $expression)
Компилировать инструкции компонента в допустимый PHP.
protected string compileEndComponent()
Компилировать инструкции закрытия компонента в допустимый PHP.
protected string compileSlot(string $expression)
Компилировать инструкции слота в допустимый PHP.
protected string compileEndSlot()
Компилировать инструкции закрытия слота в допустимый PHP.
protected string compileAuth(string|null $guard = null)
Компилировать инструкции if-auth в допустимый PHP.
protected string compileElseAuth(string|null $guard = null)
Компилировать инструкции else-auth в допустимый PHP.
protected string compileEndAuth()
Компилировать инструкции end-auth в допустимый PHP.
protected string compileGuest(string|null $guard = null)
Компилировать инструкции if-guest в допустимый PHP.
protected string compileElseGuest(string|null $guard = null)
Компилировать инструкции else-guest в допустимый PHP.
protected string compileEndGuest()
Компилировать инструкции end-guest в допустимый PHP.
protected string compileHasSection(string $expression)
Компилировать инструкции has-section в допустимый PHP.
protected string compileIf(string $expression)
Компилировать инструкции if в допустимый PHP.
protected string compileUnless(string $expression)
Компилировать инструкции unless в допустимый PHP.
protected string compileElseif(string $expression)
Компилировать инструкции else-if в допустимый PHP.
protected string compileElse()
Компилировать инструкции else в допустимый PHP.
protected string compileEndif()
Компилировать инструкции end-if в допустимый PHP.
protected string compileEndunless()
Компилировать инструкции end-unless в допустимый PHP.
protected string compileIsset(string $expression)
Компилировать инструкции if-isset в допустимый PHP.
protected string compileEndIsset()
Компилировать инструкции end-isset в допустимый PHP.
protected string compileSwitch(string $expression)
Компилировать инструкции switch в допустимый PHP.
protected string compileCase(string $expression)
Компилировать инструкции case в допустимый PHP.
protected string compileDefault()
Компилировать инструкции default в операторе switch в допустимый PHP.
protected string compileEndSwitch()
Компилировать инструкции end switch в допустимый PHP.
protected string compileEchos(string $value)
Компилировать Blade echos в допустимый PHP.
protected array getEchoMethods()
Получить echo методы в правильном порядке для компиляции.
protected string compileRawEchos(string $value)
Компилировать выражения "сырого" вывода.
protected string compileRegularEchos(string $value)
Компилировать выражения "обычного" вывода.
protected string compileEscapedEchos(string $value)
Компилировать экранированные выражения вывода.
string compileEchoDefaults(string $value)
Компилировать значения по умолчанию для оператора вывода.
protected string compileCsrf()
Компилировать выражения CSRF в допустимый PHP код.
protected string compileDd(string $arguments)
Компилировать выражения "dd" в допустимый PHP код.
protected string compileDump(string $arguments)
Компилировать выражения "dump" в допустимый PHP код.
protected string compileMethod(string $method)
Компилировать выражения метода в допустимый PHP код.
protected string compileEach(string $expression)
Компилировать выражения each в допустимый PHP код.
protected string compileInclude(string $expression)
Компилировать выражения include в допустимый PHP код.
protected string compileIncludeIf(string $expression)
Компилировать выражения include-if в допустимый PHP код.
protected string compileIncludeWhen(string $expression)
Компилировать выражения include-when в допустимый PHP код.
protected string compileIncludeFirst(string $expression)
Компилировать выражения include-first в допустимый PHP код.
protected string compileInject(string $expression)
Компилировать выражения inject в допустимый PHP код.
protected string compileJson(string $expression)
Компилировать выражение JSON в допустимый PHP код.
protected string compileExtends(string $expression)
Компилировать выражения extends в допустимый PHP код.
protected string compileSection(string $expression)
Компилировать выражения section в допустимый PHP код.
protected string compileParent()
Заменить директиву @parent на плейсхолдер.
protected string compileYield(string $expression)
Компилировать выражения yield в допустимый PHP код.
protected string compileShow()
Компилировать выражения show в допустимый PHP код.
protected string compileAppend()
Компилировать выражения append в допустимый PHP код.
protected string compileOverwrite()
Компилировать выражения overwrite в допустимый PHP код.
protected string compileStop()
Компилировать выражения stop в допустимый PHP код.
protected string compileEndsection()
Компилировать выражения end-section в допустимый PHP код.
protected string compileForelse(string $expression)
Компилировать операторы for-else в действительный PHP.
protected string compileEmpty(string $expression)
Компилировать операторы for-else-empty и empty в действительный PHP.
protected string compileEndforelse()
Компилировать операторы end-for-else в действительный PHP.
protected string compileEndEmpty()
Компилировать операторы end-empty в действительный PHP.
protected string compileFor(string $expression)
Компилировать операторы for в действительный PHP.
protected string compileForeach(string $expression)
Компилировать операторы for-each в действительный PHP.
protected string compileBreak(string $expression)
Компилировать операторы break в действительный PHP.
protected string compileContinue(string $expression)
Компилировать операторы continue в действительный PHP.
protected string compileEndfor()
Компилировать операторы end-for в действительный PHP.
protected string compileEndforeach()
Компилировать операторы end-for-each в действительный PHP.
protected string compileWhile(string $expression)
Компилировать операторы while в действительный PHP.
protected string compileEndwhile()
Компилировать операторы end-while в действительный PHP.
protected string compilePhp(string $expression)
Компилировать операторы PHP в действительный PHP.
protected string compileUnset(string $expression)
Компилировать операторы unset в действительный PHP.
protected string compileStack(string $expression)
Компилировать операторы стека в содержимое.
protected string compilePush(string $expression)
Компилировать операторы push в действительный PHP.
protected string compileEndpush()
Компилировать операторы end-push в действительный PHP.
protected string compilePrepend(string $expression)
Компилировать операторы prepend в действительный PHP.
protected string compileEndprepend()
Компилировать операторы end-prepend в действительный PHP.
protected string compileLang(string $expression)
Компилировать операторы lang в действительный PHP.
protected string compileEndlang()
Компилировать операторы end-lang в действительный PHP.
protected string compileChoice(string $expression)
Компилировать операторы choice в действительный PHP.
void compile(string $path = null)
Компилировать представление по заданному пути.
string getPath()
Получить путь, который компилируется в настоящее время.
void setPath(string $path)
Установить путь, который компилируется в настоящее время.
string compileString(string $value)
Компилировать предоставленный шаблон Blade.
protected string storeVerbatimBlocks(string $value)
Сохранить блоки verbatim и заменить их временным плейсхолдером.
protected string storePhpBlocks(string $value)
Сохранить блоки PHP и заменить их временным плейсхолдером.
protected string storeRawBlock(string $value)
Сохранить блок raw и вернуть уникальный плейсхолдер raw.
protected string restoreRawContent(string $result)
Заменить плейсхолдеры raw исходным кодом, сохраненным в блоках raw.
protected string getRawPlaceholder(int|string $replace)
Получить плейсхолдер для временной маркировки положения блоков raw.
protected string addFooters(string $result)
Добавить сохраненные подписи к заданному содержимому.
protected string parseToken(array $token)
Обработать токены из шаблона.
protected string compileExtensions(string $value)
Выполнить пользовательские расширения.
protected string compileStatements(string $value)
Скомпилировать операторы Blade, начинающиеся с «@».
protected string compileStatement(array $match)
Скомпилировать один оператор Blade «@».
protected string callCustomDirective(string $name, string|null $value)
Вызвать заданный директиву с заданным значением.
string stripParentheses(string $expression)
Удалить скобки из данного выражения.
void extend(callable $compiler)
Зарегистрировать пользовательский компилятор Blade.
array getExtensions()
Получить используемые расширения компилятора.
void if(string $name, callable $callback)
Зарегистрировать директиву оператора «if».
bool check(string $name, array $parameters)
Проверить результат условия.
void component(string $path, string $alias = null)
Зарегистрировать директиву псевдонима компонента.
void include(string $path, string $alias = null)
Зарегистрировать директиву псевдонима включения.
void directive(string $name, callable $handler)
Зарегистрировать обработчик для пользовательских директив.
array getCustomDirectives()
Получить список пользовательских директив.
void setEchoFormat(string $format)
Установить формат вывода, используемый компилятором.
void withDoubleEncoding()
Установить формат «вывод» для двойного кодирования сущностей.
void withoutDoubleEncoding()
Установить формат "echo" так, чтобы сущности не кодировались дважды.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.6/Illuminate/View/Compilers/BladeCompiler.html