ComponentTagCompiler
класс 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)
Создаёт новый компилятор тегов компонентов.
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)
Получить класс компонента для данного псевдонима компонента.
protected string|null guessAnonymousComponentUsingPaths(Factory $viewFactory, string $component)
Попытка найти анонимный компонент, используя зарегистрированные пути к анонимным компонентам.
protected 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)
Разделить данные и дополнительные атрибуты из данного массива атрибутов.
protected string compileClosingTags(string $value)
Компилирует закрывающие теги в данной строке.
string compileSlots(string $value)
Компилирует теги слотов в данной строке.
protected array getAttributesFromAttributeString(string $attributeString)
Получить массив атрибутов из данной строки атрибутов.
protected string parseShortAttributeSyntax(string $value)
Парсит синтаксис краткого атрибута, например, :$foo, в полную форму, например, :foo="$foo".
protected string parseAttributeBag(string $attributeString)
Парсит пакет атрибутов в данной строке атрибутов в его полную форму.
protected string parseComponentTagClassStatements(string $attributeString)
Парсит операторы @class в данной строке атрибутов в их полную форму.
protected string parseComponentTagStyleStatements(string $attributeString)
Парсит операторы @style в данной строке атрибутов в их полную форму.
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/11.x/Illuminate/View/Compilers/ComponentTagCompiler.html