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