Spec-Zone.ru › Laravel 7

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)

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

Параметры

array $aliases
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

protected string componentClass(string $component)

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

Параметры

string $component

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

string

Исключения

InvalidArgumentException

string guessClassName(string $component)

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

Параметры

string $component

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

string

string guessViewName(string $name)

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

Параметры

string $name

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

string

protected array partitionDataAndAttributes(string $class, array $attributes)

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

Parameters

string $class
array $attributes

Return Value

array

protected string compileClosingTags(string $value)

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

Parameters

string $value

Return Value

string

string compileSlots(string $value)

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

Parameters

string $value

Return Value

string

protected array getAttributesFromAttributeString(string $attributeString)

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

Parameters

string $attributeString

Return Value

array

protected string parseBindAttributes(string $attributeString)

Разбор атрибутов "bind" в заданной строке атрибутов в их полном синтаксисе.

Parameters

string $attributeString

Return Value

string

protected string compileAttributeEchos(string $attributeString)

Скомпилировать любые операторы вывода Blade, присутствующие в строке атрибута.

Эти операторы вывода необходимо преобразовать в операторы конкатенации строк.

Parameters

string $attributeString

Return Value

string

protected string escapeSingleQuotesOutsideOfPhpBlocks(string $value)

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

Parameters

string $value

Return Value

string

protected string attributesToString(array $attributes, bool $escapeBound = true)

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

Parameters

array $attributes
bool $escapeBound

Return Value

string

string stripQuotes(string $value)

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

Parameters

string $value

Return Value

string

© 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

Spec-Zone.ru

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