ComponentTagCompiler
class ComponentTagCompiler (View source)
Свойства
| protected BladeCompiler | $blade | Экземпляр компилятора Blade. | |
| protected array | $aliases | Псевдонимы классов компонентов. | |
| protected array | $boundAttributes | Атрибуты «bind:», скомпилированные для текущего компонента. |
Методы
| void | __construct(array $aliases = [], BladeCompiler|null $blade = null)
Создать новый компилятор тегов компонентов. | |
| string | compile(string $value)
Компилировать теги компонентов и слотов в заданной строке. | |
| string | compileTags(string $value)
Компилировать теги в заданной строке. | |
| string | compileOpeningTags(string $value)
Компилировать открывающие теги в заданной строке. | |
| string | compileSelfClosingTags(string $value)
Компилировать самозакрывающиеся теги в заданной строке. | |
| string | componentString(string $component, array $attributes)
Компилировать строку компонента Blade для данного компонента и атрибутов. | |
| string | componentClass(string $component)
Получить класс компонента для заданного псевдонима компонента. | |
| string | guessClassName(string $component)
Предсказать имя класса для данного компонента. | |
| string | guessViewName(string $name)
Предсказать имя представления для данного компонента. | |
| array | partitionDataAndAttributes(string $class, array $attributes)
Разделить данные и дополнительные атрибуты из заданного массива атрибутов. | |
| string | compileClosingTags(string $value)
Компилировать закрывающие теги в заданной строке. | |
| string | compileSlots(string $value)
Компилировать теги слотов в заданной строке. | |
| array | getAttributesFromAttributeString(string $attributeString)
Получить массив атрибутов из заданной строки атрибутов. | |
| string | parseBindAttributes(string $attributeString)
Разбирать атрибуты «bind» в заданной строке атрибутов в полном синтаксисе. | |
| string | compileAttributeEchos(string $attributeString)
Компилировать любые выражения вывода Blade, присутствующие в строке атрибутов. | |
| string | escapeSingleQuotesOutsideOfPhpBlocks(string $value)
Экранировать одинарные кавычки в заданной строке, находящиеся вне блоков PHP. | |
| string | attributesToString(array $attributes, bool $escapeBound = true)
Преобразовать массив атрибутов в строку. | |
| string | stripQuotes(string $value)
Удалить любые кавычки из заданной строки. |
Подробности
void __construct(array $aliases = [], BladeCompiler|null $blade = null)
Создать новый компилятор тегов компонента.
string compile(string $value)
Компилировать теги компонента и слота в данной строке.
string compileTags(string $value)
Компилировать теги в данной строке.
protected string compileOpeningTags(string $value)
Компилировать открывающие теги в данной строке.
protected string compileSelfClosingTags(string $value)
Компилировать самозакрывающиеся теги в данной строке.
protected string componentString(string $component, array $attributes)
Компилировать строку компонента Blade для данного компонента и атрибутов.
protected string componentClass(string $component)
Получить класс компонента для данного псевдонима компонента.
string guessClassName(string $component)
Предположить имя класса для данного компонента.
string guessViewName(string $name)
Предположить имя представления для данного компонента.
protected array partitionDataAndAttributes(string $class, array $attributes)
Разделить данные и дополнительные атрибуты из данного массива атрибутов.
protected string compileClosingTags(string $value)
Скомпилировать закрывающие теги внутри данной строки.
string compileSlots(string $value)
Скомпилировать теги слотов внутри данной строки.
protected array getAttributesFromAttributeString(string $attributeString)
Получить массив атрибутов из данной строки атрибутов.
protected string parseBindAttributes(string $attributeString)
Разбор атрибутов "bind" в заданной строке атрибутов в их полном синтаксисе.
protected string compileAttributeEchos(string $attributeString)
Скомпилировать любые операторы вывода Blade, присутствующие в строке атрибута.
Эти операторы вывода необходимо преобразовать в операторы конкатенации строк.
protected string escapeSingleQuotesOutsideOfPhpBlocks(string $value)
Экранировать одинарные кавычки в данной строке, которые находятся вне блоков PHP.
protected string attributesToString(array $attributes, bool $escapeBound = true)
Преобразовать массив атрибутов в строку.
string stripQuotes(string $value)
Удалить любые кавычки из данной строки.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/View/Compilers/ComponentTagCompiler.html