Spec-Zone.ru › Laravel 9

Компонентный тег-компилятор

класс 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 guessAnonymousComponentUsingPaths(Factory $viewFactory, string $component)

Попытка найти анонимный компонент, используя зарегистрированные пути анонимных компонентов.

string|null guessAnonymousComponentUsingNamespaces(Factory $viewFactory, string $component)

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

string|null findClassByComponent(string $component)

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

string guessClassName(string $component)

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

string formatClassName(string $component)

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

string guessViewName(string $name, string $prefix = 'components.')

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

array partitionDataAndAttributes(string $class, array $attributes)

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

string compileClosingTags(string $value)

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

string compileSlots(string $value)

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

array getAttributesFromAttributeString(string $attributeString)

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

string parseShortAttributeSyntax(string $value)

Парсит короткий синтаксис атрибутов, например :$foo, в полностью квалифицированный синтаксис, например :foo="$foo".

string parseAttributeBag(string $attributeString)

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

string parseComponentTagClassStatements(string $attributeString)

Парсить утверждения @class в данной строке атрибутов в их полностью квалифицированный синтаксис.

string parseComponentTagStyleStatements(string $attributeString)

Парсить утверждения @style в данной строке атрибутов в их полностью квалифицированный синтаксис.

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)

Компилирует теги самозакрытия в данной строке.

Parameters

string $value

Return Value

string

Exceptions

InvalidArgumentException

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

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

Parameters

string $component
array $attributes

Return Value

string

Exceptions

InvalidArgumentException

string componentClass(string $component)

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

Parameters

string $component

Return Value

string

Exceptions

InvalidArgumentException

protected string|null guessAnonymousComponentUsingPaths(Factory $viewFactory, string $component)

Попытка найти анонимный компонент, используя зарегистрированные пути к анонимным компонентам.

Parameters

Factory $viewFactory
string $component

Return Value

string|null

protected string|null guessAnonymousComponentUsingNamespaces(Factory $viewFactory, string $component)

Попытка найти анонимный компонент, используя зарегистрированные пространства имен анонимных компонентов.

Parameters

Factory $viewFactory
string $component

Return Value

string|null

string|null findClassByComponent(string $component)

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

Parameters

string $component

Return Value

string|null

string guessClassName(string $component)

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

Parameters

string $component

Return Value

string

string formatClassName(string $component)

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

Parameters

string $component

Return Value

string

string guessViewName(string $name, string $prefix = 'components.')

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

Parameters

string $name
string $prefix

Return Value

string

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 parseShortAttributeSyntax(string $value)

Парсит синтаксис краткого атрибута, например, :$foo, в полную форму, например, :foo="$foo".

Parameters

string $value

Return Value

string

protected string parseAttributeBag(string $attributeString)

Парсит пакет атрибутов в данной строке атрибутов в его полную форму.

Parameters

string $attributeString

Return Value

string

protected string parseComponentTagClassStatements(string $attributeString)

Парсит операторы @class в данной строке атрибутов в их полную форму.

Parameters

string $attributeString

Return Value

string

protected string parseComponentTagStyleStatements(string $attributeString)

Парсит операторы @style в данной строке атрибутов в их полную форму.

Parameters

string $attributeString

Return Value

string

protected string parseBindAttributes(string $attributeString)

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

Parameters

string $attributeString

Return Value

string

protected string compileAttributeEchos(string $attributeString)

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

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

Параметры

string $attributeString

Значение результата

string

protected string escapeSingleQuotesOutsideOfPhpBlocks(string $value)

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

Параметры

string $value

Значение результата

string

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

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

Параметры

array $attributes
bool $escapeBound

Значение результата

string

string stripQuotes(string $value)

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

Параметры

string $value

Значение результата

string

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/View/Compilers/ComponentTagCompiler.html

Spec-Zone.ru

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