Spec-Zone.ru › Laravel 8

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)

Создать новый компилятор тегов компонентов.

Параметры

array $aliases
array $namespaces
BladeCompiler|null $blade

Возвращаемое значение

void

string compile(string $value)

Скомпилировать теги компонентов и слотов в заданной строке.

Параметры

string $value

Возвращаемое значение

string

string compileTags(string $value)

Скомпилировать теги в заданной строке.

Параметры

string $value

Возвращаемое значение

string

Исключения

InvalidArgumentException

protected string compileOpeningTags(string $value)

Скомпилировать открывающие теги в заданной строке.

Параметры

string $value

Возвращаемое значение

string

Исключения

InvalidArgumentException

protected string compileSelfClosingTags(string $value)

Скомпилировать самозакрывающиеся теги в заданной строке.

Параметры

string $value

Возвращаемое значение

string

Исключения

InvalidArgumentException

protected string componentString(string $component, array $attributes)

Скомпилировать строку компонента Blade для заданного компонента и атрибутов.

Параметры

string $component
array $attributes

Возвращаемое значение

string

Исключения

InvalidArgumentException

string componentClass(string $component)

Получить класс компонента для заданного псевдонима компонента.

Параметры

string $component

Возвращаемое значение

string

Исключения

InvalidArgumentException
END_OF_DOCUMENT_MARKER

строка|null findClassByComponent(строка $component)

Найти класс для заданного компонента с использованием зарегистрированных пространств имён.

Параметры

строка $component

Возвращаемое значение

строка|null

строка guessClassName(строка $component)

Предсказать имя класса для заданного компонента.

Параметры

строка $component

Возвращаемое значение

строка

строка formatClassName(строка $component)

Отформатировать имя класса для заданного компонента.

Параметры

строка $component

Возвращаемое значение

строка

строка guessViewName(строка $name)

Предсказать имя представления для заданного компонента.

Параметры

строка $name

Возвращаемое значение

строка

массив partitionDataAndAttributes(строка $class, массив $attributes)

Разделить данные и дополнительные атрибуты из заданного массива атрибутов.

Параметры

строка $class
массив $attributes

Возвращаемое значение

массив

protected строка compileClosingTags(строка $value)

Скомпилировать закрывающие теги в заданной строке.

Параметры

строка $value

Возвращаемое значение

строка

строка compileSlots(строка $value)

Скомпилировать теги слотов в заданной строке.

Параметры

строка $value

Возвращаемое значение

строка

protected массив getAttributesFromAttributeString(строка $attributeString)

Получить массив атрибутов из заданной строки атрибутов.

Параметры

строка $attributeString

Возвращаемое значение

массив

protected строка parseAttributeBag(строка $attributeString)

Разбирать пакет атрибутов в заданной строке атрибутов в полностью квалифицированную синтаксическую форму.

Параметры

строка $attributeString

Возвращаемое значение

строка

protected строка parseBindAttributes(строка $attributeString)

Разбирать атрибуты "bind" в заданной строке атрибутов в их полностью квалифицированную синтаксическую форму.

Параметры

строка $attributeString

Возвращаемое значение

строка

protected строка compileAttributeEchos(строка $attributeString)

Компилировать любые выражения Blade echo, присутствующие в строке атрибутов.

Эти выражения echo нужно преобразовать в операторы конкатенации строк.

Параметры

строка $attributeString

Возвращаемое значение

строка

protected строка escapeSingleQuotesOutsideOfPhpBlocks(строка $value)

Экранировать одинарные кавычки в заданной строке, находящиеся вне блоков PHP.

Параметры

строка $value

Возвращаемое значение

строка

protected строка attributesToString(массив $attributes, bool $escapeBound = true)

Преобразовать массив атрибутов в строку.

Параметры

массив $attributes
bool $escapeBound

Возвращаемое значение

строка

строка stripQuotes(строка $value)

Удалить все кавычки из заданной строки.

Параметры

строка $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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API