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