BladeCompiler
class BladeCompiler extends Compiler implements CompilerInterface (View source)
Свойства
Свойства
| protected Filesystem | $files | Экземпляр Filesystem. | from Compiler |
| protected string | $cachePath | Путь к кешу скомпилированных представлений. | from Compiler |
| static protected array | $componentHashStack | Стек хешей имен компонентов. | from CompilesComponents |
| protected bool | $firstCaseInSwitch | Идентификатор первого case в операторе switch. | from CompilesConditionals |
| protected string | $lastSection | Имя последнего раздела, который был начат. | from CompilesLayouts |
| protected int | $forElseCounter | Счётчик для отслеживания вложенных операторов forelse. | from CompilesLoops |
| protected array | $extensions | Все зарегистрированные расширения. | |
| protected array | $customDirectives | Все обработчики пользовательских "директивы". | |
| protected array | $conditions | Все обработчики пользовательских "условий". | |
| protected array | $precompilers | Все зарегистрированные предварительные компиляторы. | |
| protected string | $path | Файл, который в данный момент компилируется. | |
| protected array | $compilers | Все доступные функции компилятора. | |
| protected array | $rawTags | Массив открывающих и закрывающих тегов для необработанных вызовов. | |
| protected array | $contentTags | Массив открывающих и закрывающих тегов для обычных вызовов. | |
| protected array | $escapedTags | Массив открывающих и закрывающих тегов для экранированных вызовов. | |
| protected string | $echoFormat | Формат строки вывода ("обычный" / устаревший). | |
| protected array | $footer | Массив строк футера, которые нужно добавить в шаблон. | |
| protected array | $rawBlocks | Массив для временного хранения необработанных блоков, найденных в шаблоне. | |
| protected array | $classComponentAliases | Массив псевдонимов имен класса компонентов и их имен классов. | |
| protected bool | $compilesComponentTags | Указывает, нужно ли компилировать теги компонентов. |
Методы
| void | __construct(Filesystem $files, string $cachePath)
Создать новый экземпляр компилятора. | from Compiler |
| string | getCompiledPath(string $path)
Получить путь к скомпилированной версии представления. | from Compiler |
| bool | isExpired(string $path)
Определить, истекло ли представление по заданному пути. | from Compiler |
| string | compileCan(string $expression)
Скомпилировать операторы can в допустимый PHP-код. | from CompilesAuthorizations |
| string | compileCannot(string $expression)
Скомпилировать операторы cannot в допустимый PHP-код. | from CompilesAuthorizations |
| string | compileCanany(string $expression)
Скомпилировать операторы canany в допустимый PHP-код. | from CompilesAuthorizations |
| string | compileElsecan(string $expression)
Скомпилировать операторы else-can в допустимый PHP-код. | from CompilesAuthorizations |
| string | compileElsecannot(string $expression)
Скомпилировать операторы else-cannot в допустимый PHP-код. | from CompilesAuthorizations |
| string | compileElsecanany(string $expression)
Скомпилировать операторы else-canany в допустимый PHP-код. | from CompilesAuthorizations |
| string | compileEndcan()
Скомпилировать операторы end-can в допустимый PHP-код. | from CompilesAuthorizations |
| string | compileEndcannot()
Скомпилировать операторы end-cannot в допустимый PHP-код. | from CompilesAuthorizations |
| string | compileEndcanany()
Скомпилировать операторы end-canany в допустимый PHP-код. | from CompilesAuthorizations |
| string | compileComments(string $value)
Скомпилировать Blade-комментарии в пустую строку. | from CompilesComments |
| string | compileComponent(string $expression)
Скомпилировать операторы компонента в допустимый PHP-код. | from CompilesComponents |
| static string | newComponentHash(string $component)
Получить новый хэш компонента для имени компонента. | from CompilesComponents |
| static string | compileClassComponentOpening(string $component, string $alias, string $data, string $hash)
Скомпилировать открытие класса компонента. | from CompilesComponents |
| string | compileEndComponent()
Скомпилировать операторы end-component в допустимый PHP-код. | from CompilesComponents |
| string | compileEndComponentClass()
Скомпилировать операторы end-component в допустимый PHP-код. | from CompilesComponents |
| string | compileSlot(string $expression)
Скомпилировать операторы слота в допустимый PHP-код. | from CompilesComponents |
| string | compileEndSlot()
Скомпилировать операторы end-slot в допустимый PHP-код. | from CompilesComponents |
| string | compileComponentFirst(string $expression)
Скомпилировать операторы component-first в допустимый PHP-код. | from CompilesComponents |
| string | compileEndComponentFirst()
Скомпилировать операторы end-component-first в допустимый PHP-код. | from CompilesComponents |
| string | compileProps(string $expression)
Скомпилировать оператор prop в допустимый PHP-код. | from CompilesComponents |
| static mixed | sanitizeComponentAttribute(mixed $value)
Обработать значение атрибута компонента. | from CompilesComponents |
| string | compileAuth(string|null $guard = null)
Скомпилировать операторы if-auth в допустимый PHP-код. | from CompilesConditionals |
| string | compileElseAuth(string|null $guard = null)
Скомпилировать операторы else-auth в допустимый PHP-код. | from CompilesConditionals |
| string | compileEndAuth()
Скомпилировать операторы end-auth в допустимый PHP-код. | from CompilesConditionals |
| string | compileEnv(string $environments)
Скомпилировать операторы env в допустимый PHP-код. | from CompilesConditionals |
| string | compileEndEnv()
Скомпилировать инструкции end-env в допустимый PHP. | from CompilesConditionals |
| string | compileProduction()
Скомпилировать инструкции production в допустимый PHP. | from CompilesConditionals |
| string | compileEndProduction()
Скомпилировать инструкции end-production в допустимый PHP. | from CompilesConditionals |
| string | compileGuest(string|null $guard = null)
Скомпилировать инструкции if-guest в допустимый PHP. | from CompilesConditionals |
| string | compileElseGuest(string|null $guard = null)
Скомпилировать инструкции else-guest в допустимый PHP. | from CompilesConditionals |
| string | compileEndGuest()
Скомпилировать инструкции end-guest в допустимый PHP. | from CompilesConditionals |
| string | compileHasSection(string $expression)
Скомпилировать инструкции has-section в допустимый PHP. | from CompilesConditionals |
| string | compileSectionMissing(string $expression)
Скомпилировать инструкции section-missing в допустимый PHP. | from CompilesConditionals |
| string | compileIf(string $expression)
Скомпилировать инструкции if в допустимый PHP. | from CompilesConditionals |
| string | compileUnless(string $expression)
Скомпилировать инструкции unless в допустимый PHP. | from CompilesConditionals |
| string | compileElseif(string $expression)
Скомпилировать инструкции else-if в допустимый PHP. | from 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 | compileOnce($id = null)
Скомпилировать блок once в допустимый PHP. | from CompilesConditionals |
| string | compileEndOnce()
Скомпилировать блок end-once в допустимый 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)
Компилировать утверждения section в допустимый 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. | из CompilesLoops |
| string | compileWhile(string $expression)
Компилировать операторы while в допустимый PHP. | из CompilesLoops |
| string | compileEndwhile()
Компилировать операторы end-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()
Компилировать операторы end-push в допустимый PHP. | из CompilesStacks |
| string | compilePrepend(string $expression)
Компилировать операторы prepend в допустимый PHP. | из CompilesStacks |
| string | compileEndprepend()
Компилировать операторы end-prepend в допустимый PHP. | из CompilesStacks |
| string | compileLang(string|null $expression)
Компилировать операторы lang в допустимый PHP. | из CompilesTranslations |
| string | compileEndlang()
Компилировать операторы end-lang в допустимый PHP. | из CompilesTranslations |
| string | compileChoice(string $expression)
Компилировать операторы выбора в допустимый PHP. | из 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 | compileComponentTags(string $value)
Компилировать теги компонентов. | |
| 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 $class, string|null $alias = null, string $prefix = '')
Зарегистрировать директиву алиаса компонента на основе класса. | |
| void | components(array $components, string $prefix = '')
Зарегистрировать массив компонентов на основе класса. | |
| array | getClassComponentAliases()
Получить зарегистрированные алиасы компонентов на основе класса. |
| void | aliasComponent(string $path, string|null $alias = null)
Зарегистрировать алиас компонента. | |
| void | include(string $path, string|null $alias = null)
Зарегистрировать директиву включения. | |
| void | aliasInclude(string $path, string|null $alias = null)
Зарегистрировать директиву алиаса включения. | |
| void | directive(string $name, callable $handler)
Зарегистрировать обработчик для пользовательских директив. | |
| array | getCustomDirectives()
Получить список пользовательских директив. | |
| void | precompiler(callable $precompiler)
Зарегистрировать новый прекомпилятор. | |
| void | setEchoFormat(string $format)
Установить формат вывода, используемый компилятором. | |
| void | withDoubleEncoding()
Установить формат "echo" для двойного кодирования сущностей. | |
| void | withoutDoubleEncoding()
Установить формат "echo" для отключения двойного кодирования сущностей. | |
| void | withoutComponentTags()
Указать, что теги компонентов не должны компилироваться. |
Подробности
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.
static string newComponentHash(string $component)
Получить новый хэш компонента для имени компонента.
static string compileClassComponentOpening(string $component, string $alias, string $data, string $hash)
Компилировать открытие компонента класса.
protected string compileEndComponent()
Компилировать операторы end-component в допустимый PHP.
string compileEndComponentClass()
Компилировать операторы end-component в допустимый PHP.
protected string compileSlot(string $expression)
Компилировать операторы слота в допустимый PHP.
protected string compileEndSlot()
Компилировать операторы end-slot в допустимый PHP.
protected string compileComponentFirst(string $expression)
Компилировать операторы component-first в допустимый PHP.
protected string compileEndComponentFirst()
Компилировать операторы end-component-first в допустимый PHP.
protected string compileProps(string $expression)
Компилировать оператор prop в допустимый PHP.
static mixed sanitizeComponentAttribute(mixed $value)
Очистить заданное значение атрибута компонента.
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 compileEnv(string $environments)
Компилировать операторы env в допустимый PHP.
protected string compileEndEnv()
Компилировать операторы end-env в допустимый PHP.
protected string compileProduction()
Компилировать операторы production в допустимый PHP.
protected string compileEndProduction()
Компилировать операторы end-production в допустимый 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 compileSectionMissing(string $expression)
Компилировать операторы section-missing в допустимый 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 compileOnce($id = null)
Компилировать блок once в допустимый PHP.
string compileEndOnce()
Компилировать блок end-once в допустимый PHP.
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)
Компилировать инструкции 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)
Компилировать инструкции foreach в корректный 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|null $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 compileComponentTags(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 $class, string|null $alias = null, string $prefix = '')
Регистрация директивы псевдонима компонента на основе класса.
void components(array $components, string $prefix = '')
Регистрация массива компонентов на основе класса.
array getClassComponentAliases()
Получение зарегистрированных псевдонимов компонентов на основе класса.
void aliasComponent(string $path, string|null $alias = null)
Регистрация директивы псевдонима компонента.
void include(string $path, string|null $alias = null)
Регистрация директивы включения.
void aliasInclude(string $path, string|null $alias = null)
Регистрация директивы псевдонима включения.
void directive(string $name, callable $handler)
Регистрация обработчика для пользовательских директив.
array getCustomDirectives()
Получение списка пользовательских директив.
void precompiler(callable $precompiler)
Регистрация нового прекомпилятора.
void setEchoFormat(string $format)
Установка формата вывода, используемого компилятором.
void withDoubleEncoding()
Установка формата «вывод» для двойного кодирования сущностей.
void withoutDoubleEncoding()
Установка формата «вывод» для отказа от двойного кодирования сущностей.
void withoutComponentTags()
Указание, что теги компонента не должны компилироваться.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/View/Compilers/BladeCompiler.html