Компонентный тег-компилятор
класс 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/9.x/Illuminate/View/Compilers/ComponentTagCompiler.html