Фабрика
класс Фабрика реализует Фабрику (Исходный код)
Свойства
| Управление компонентами |
| Управление событиями |
| Управление макетами |
| Управление циклами |
| Управление стеками |
| Управление переводами |
Свойства
| защищенный массив | $componentStack | Компоненты, которые отрисовываются. | из Управление компонентами |
| защищенный массив | $componentData | Исходные данные, переданные компоненту. | из Управление компонентами |
| защищенный массив | $slots | Содержание слотов для компонента. | из Управление компонентами |
| защищенный массив | $slotStack | Имена слотов, которые отрисовываются. | из Управление компонентами |
| защищенный массив | $sections | Все завершенные, захваченные секции. | из Управление макетами |
| защищенный массив | $sectionStack | Стек текущих секций. | из Управление макетами |
| статический защищенный смешанный | $parentPlaceholder | Заполнитель родителя для запроса. | из Управление макетами |
| защищенный массив | $loopsStack | Стек текущих циклов. | из Управление циклами |
| защищенный массив | $pushes | Все завершенные, захваченные секции push. | из Управление стеками |
| защищенный массив | $prepends | Все завершенные, захваченные секции prepend. | из Управление стеками |
| защищенный массив | $pushStack | Стек текущих секций push. | из Управление стеками |
| защищенный массив | $translationReplacements | Замены переводов для перевода, который отображается. | из Управление переводами |
| защищенный EngineResolver | $engines | Реализация движка. | |
| защищенный ViewFinderInterface | $finder | Реализация поиска представлений. | |
| защищенный Dispatcher | $events | Экземпляр диспетчера событий. | |
| защищенный Container | $container | Экземпляр контейнера IoC. | |
| защищенный массив | $shared | Данные, которые должны быть доступны для всех шаблонов. | |
| защищенный массив | $extensions | Расширения для привязок к движку. | |
| защищенный массив | $composers | События композитора представлений. | |
| защищенный int | $renderCount | Количество активных операций рендеринга. |
Методы
| void | startComponent(string $name, array $data = []) Начать процесс отрисовки компонента. | из ManagesComponents |
| string | renderComponent() Отобразить текущий компонент. | из ManagesComponents |
| array | componentData(string $name) Получить данные для заданного компонента. | из ManagesComponents |
| void | slot(string $name, string|null $content = null) Начать процесс отрисовки слота. | из ManagesComponents |
| void | endSlot() Сохранить содержимое слота для отрисовки. | из ManagesComponents |
| int | currentComponent() Получить индекс текущего компонента. | из ManagesComponents |
| array | creator(array|string $views, Closure|string $callback) Зарегистрировать событие создания представления. | из ManagesEvents |
| array | composers(array $composers) Зарегистрировать несколько композеров представлений через массив. | из ManagesEvents |
| array | composer(array|string $views, Closure|string $callback) Зарегистрировать событие композера представления. | из ManagesEvents |
| Closure|null | addViewEvent(string $view, Closure|string $callback, string $prefix = 'composing: ') Добавить событие для заданного представления. | из ManagesEvents |
| Closure | addClassEvent(string $view, string $class, string $prefix) Зарегистрировать композера представления на основе класса. | из ManagesEvents |
| Closure | buildClassEventCallback(string $class, string $prefix) Создать замыкание обратного вызова контейнера на основе класса. | из ManagesEvents |
| array | parseClassEvent(string $class, string $prefix) Разбирает имя композера на основе класса. | из ManagesEvents |
| string | classEventMethodForPrefix(string $prefix) Определяет метод события класса на основе заданного префикса. | из ManagesEvents |
| void | addEventListener(string $name, Closure $callback) Добавить слушателя к диспетчеру событий. | из ManagesEvents |
| void | callComposer(View $view) Вызвать композера для заданного представления. | из ManagesEvents |
| void | callCreator(View $view) Вызвать создателя для заданного представления. | из ManagesEvents |
| void | startSection(string $section, string|null $content = null) Начать вставка содержимого в раздел. | из ManagesLayouts |
| void | inject(string $section, string $content) Вставить встроенное содержимое в раздел. | из ManagesLayouts |
| string | yieldSection() Остановить вставку содержимого в раздел и вернуть его содержимое. | из ManagesLayouts |
| string | stopSection(bool $overwrite = false) Остановить вставку содержимого в раздел. | из ManagesLayouts |
| string | appendSection() Остановить вставку содержимого в раздел и добавить его. | из ManagesLayouts |
| void | extendSection(string $section, string $content) Добавить содержимое к заданному разделу. | из ManagesLayouts |
| string | yieldContent(string $section, string $default = '') Получить строковое содержимое раздела. | из ManagesLayouts |
| static string | parentPlaceholder(string $section = '') Получить родительский заполнитель для текущего запроса. | из ManagesLayouts |
| bool | hasSection(string $name) Проверить, существует ли раздел. | из ManagesLayouts |
| mixed | getSection(string $name, string $default = null) Получить содержимое раздела. | из ManagesLayouts |
| array | getSections() Получить весь массив разделов. | из ManagesLayouts |
| void | flushSections() Очистить все разделы. | из ManagesLayouts |
| void | addLoop(Countable|array $data) Добавить новый цикл в стек. | из ManagesLoops |
| void | incrementLoopIndices() Увеличить индексы верхнего цикла. | из ManagesLoops |
| void | popLoop() Удалить цикл из вершины стека циклов. | из ManagesLoops |
| stdClass|null | getLastLoop() Получить экземпляр последнего цикла в стеке. | из ManagesLoops |
| array | getLoopStack() Получить весь стек циклов. | из ManagesLoops |
| void | startPush(string $section, string $content = '') Начать вставку контента в секцию push. | из ManagesStacks |
| string | stopPush() Остановить вставку контента в секцию push. | из ManagesStacks |
| void | extendPush(string $section, string $content) Добавить контент к заданной секции push. | из ManagesStacks |
| void | startPrepend(string $section, string $content = '') Начать добавление контента в начало секции push. | из ManagesStacks |
| string | stopPrepend() Остановить добавление контента в начало секции push. | из ManagesStacks |
| void | extendPrepend(string $section, string $content) Добавить контент в начало заданного стека. | из ManagesStacks |
| string | yieldPushContent(string $section, string $default = '') Получить строковое содержимое секции push. | из ManagesStacks |
| void | flushStacks() Очистить все стеки. | из ManagesStacks |
| void | startTranslation(array $replacements = []) Начать блок перевода. | из ManagesTranslations |
| string | renderTranslation() Рендеринг текущего перевода. | из ManagesTranslations |
| void | __construct(EngineResolver $engines, ViewFinderInterface $finder, Dispatcher $events) Создать новый экземпляр фабрики представлений. | |
| View | file(string $path, Arrayable|array $data = [], array $mergeData = []) Получить обработанное содержимое представления для заданного представления. | |
| View | make(string $view, Arrayable|array $data = [], array $mergeData = []) Получить обработанное содержимое представления для заданного представления. | |
| View | first(array $views, Arrayable|array $data = [], array $mergeData = []) Получить первое существующее представление из данного списка. | |
| string | renderWhen(bool $condition, string $view, Arrayable|array $data = [], array $mergeData = []) Получить отображаемое содержимое представления на основе заданного условия. | |
| string | renderEach(string $view, array $data, string $iterator, string $empty = 'raw|') Получить отображаемое содержимое частичного представления из цикла. | |
| string | normalizeName(string $name) Нормализовать имя представления. | |
| array | parseData(mixed $data) Разложить заданные данные в простой массив. | |
| View | viewInstance(string $view, string $path, Arrayable|array $data) Создать новый экземпляр представления из заданных аргументов. | |
| bool | exists(string $view) Определить, существует ли заданное представление. | |
| Engine | getEngineFromPath(string $path) Получить подходящий механизм обработки представлений для заданного пути. | |
| string | getExtension(string $path) Получить расширение, используемое файлом представления. | |
| mixed | share(array|string $key, mixed $value = null) Добавить фрагмент общих данных в среду. | |
| void | incrementRender() Увеличить счётчик рендеринга. | |
| void | decrementRender() Уменьшить счётчик рендеринга. | |
| bool | doneRendering() Проверить, нет ли активных операций рендеринга. | |
| void | addLocation(string $location) Добавить расположение в массив расположений представлений. | |
| $this | addNamespace(string $namespace, string|array $hints) Добавить новое пространство имён в загрузчик. | |
| $this | prependNamespace(string $namespace, string|array $hints) Добавить новое пространство имён в начало загрузчика. | |
| $this | replaceNamespace(string $namespace, string|array $hints) Заменить подсказки пространства имён для данного пространства имён. |
| void | addExtension(string $extension, string $engine, Closure $resolver = null) Зарегистрировать допустимое расширение представления и его движок. | |
| void | flushState() Очистить весь состояние фабрики, такие как разделы и стеки. | |
| void | flushStateIfDoneRendering() Очистить всё содержимое раздела, если рендеринг завершён. | |
| array | getExtensions() Получить привязки расширений к движкам. | |
| EngineResolver | getEngineResolver() Получить экземпляр решателя движков. | |
| ViewFinderInterface | getFinder() Получить экземпляр поиска представлений. | |
| void | setFinder(ViewFinderInterface $finder) Установить экземпляр поиска представлений. | |
| void | flushFinderCache() Очистить кэш представлений, найденных поиском. | |
| Dispatcher | getDispatcher() Получить экземпляр диспетчера событий. | |
| void | setDispatcher(Dispatcher $events) Установить экземпляр диспетчера событий. | |
| Container | getContainer() Получить экземпляр контейнера IoC. | |
| void | setContainer(Container $container) Установить экземпляр контейнера IoC. | |
| mixed | shared(string $key, mixed $default = null) Получить элемент из общих данных. | |
| array | getShared() Получить все общие данные для окружения. |
Подробности
void startComponent(string $name, array $data = [])
Начать процесс рендеринга компонента.
string renderComponent()
Отобразить текущий компонент.
protected array componentData(string $name)
Получить данные для данного компонента.
void slot(string $name, string|null $content = null)
Начать процесс рендеринга слота.
void endSlot()
Сохранить содержимое слота для рендеринга.
protected int currentComponent()
Получить индекс текущего компонента.
array creator(array|string $views, Closure|string $callback)
Зарегистрировать событие создателя представления.
array composers(array $composers)
Зарегистрировать несколько композеров представлений через массив.
array composer(array|string $views, Closure|string $callback)
Зарегистрировать событие композера представления.
protected Closure|null addViewEvent(string $view, Closure|string $callback, string $prefix = 'composing: ')
Добавить событие для данного представления.
protected Closure addClassEvent(string $view, string $class, string $prefix)
Зарегистрировать композер представления на основе класса.
protected Closure buildClassEventCallback(string $class, string $prefix)
Создать замыкание для обратного вызова контейнера на основе класса.
protected array parseClassEvent(string $class, string $prefix)
Разбирать имя композера на основе класса.
protected string classEventMethodForPrefix(string $prefix)
Определить метод события класса на основе данного префикса.
protected void addEventListener(string $name, Closure $callback)
Добавить слушателя к диспетчеру событий.
void callComposer(View $view)
Вызвать композер для данного представления.
void callCreator(View $view)
Вызвать создателя для данного представления.
void startSection(string $section, string|null $content = null)
Начать вставку содержимого в секцию.
void inject(string $section, string $content)
Вставить встроенное содержимое в секцию.
string yieldSection()
Прекратить вставку содержимого в секцию и вернуть его содержимое.
string stopSection(bool $overwrite = false)
Прекратить вставку содержимого в секцию.
string appendSection()
Прекратить вставку содержимого в секцию и добавить его.
protected void extendSection(string $section, string $content)
Добавить содержимое к данной секции.
string yieldContent(string $section, string $default = '')
Получить строковое содержимое секции.
static string parentPlaceholder(string $section = '')
Получить родительский заполнитель для текущего запроса.
bool hasSection(string $name)
Проверить существование секции.
mixed getSection(string $name, string $default = null)
Получить содержимое секции.
array getSections()
Получить весь массив секций.
void flushSections()
Очистить все секции.
void addLoop(Countable|array $data)
Добавить новый цикл в стек.
void incrementLoopIndices()
Увеличить индексы верхнего цикла.
void popLoop()
Извлечь цикл из вершины стека циклов.
stdClass|null getLastLoop()
Получить экземпляр последнего цикла в стеке.
array getLoopStack()
Получить весь стек циклов.
void startPush(string $section, string $content = '')
Начать вставку содержимого в секцию push.
string stopPush()
Остановка вставки содержимого в раздел push.
protected void extendPush(string $section, string $content)
Добавление содержимого в заданный раздел push.
void startPrepend(string $section, string $content = '')
Начало добавления содержимого в раздел push.
string stopPrepend()
Остановка добавления содержимого в раздел push.
protected void extendPrepend(string $section, string $content)
Добавление содержимого в начало заданного стека.
string yieldPushContent(string $section, string $default = '')
Получение строкового содержимого раздела push.
void flushStacks()
Очистка всех стеков.
void startTranslation(array $replacements = [])
Начало блока перевода.
string renderTranslation()
Вывод текущего перевода.
void __construct(EngineResolver $engines, ViewFinderInterface $finder, Dispatcher $events)
Создание нового экземпляра фабрики представления.
View file(string $path, Arrayable|array $data = [], array $mergeData = [])
Получение обработанного содержимого представления для данного представления.
View make(string $view, Arrayable|array $data = [], array $mergeData = [])
Получение обработанного содержимого представления для данного представления.
View first(array $views, Arrayable|array $data = [], array $mergeData = [])
Получение первого реально существующего представления из заданного списка.
string renderWhen(bool $condition, string $view, Arrayable|array $data = [], array $mergeData = [])
Получение выведенного содержимого представления на основе заданного условия.
string renderEach(string $view, array $data, string $iterator, string $empty = 'raw|')
Получение выведенного содержимого части представления из цикла.
protected string normalizeName(string $name)
Нормализация имени представления.
protected array parseData(mixed $data)
Разбор заданных данных в массив.
protected View viewInstance(string $view, string $path, Arrayable|array $data)
Создать новый экземпляр представления из заданных аргументов.
bool exists(string $view)
Определить, существует ли заданное представление.
Engine getEngineFromPath(string $path)
Получить соответствующий движок представления для заданного пути.
protected string getExtension(string $path)
Получить расширение, используемое файлом представления.
mixed share(array|string $key, mixed $value = null)
Добавить данные для общего использования в среде.
void incrementRender()
Увеличить счетчик рендеринга.
void decrementRender()
Уменьшить счетчик рендеринга.
bool doneRendering()
Проверить, нет ли активных операций рендеринга.
void addLocation(string $location)
Добавить расположение в массив расположений представлений.
$this addNamespace(string $namespace, string|array $hints)
Добавить новый namespace в загрузчик.
$this prependNamespace(string $namespace, string|array $hints)
Добавить новый namespace в начало загрузчика.
$this replaceNamespace(string $namespace, string|array $hints)
Заменить указатели namespace для данного namespace.
void addExtension(string $extension, string $engine, Closure $resolver = null)
Зарегистрировать допустимое расширение представления и его движок.
void flushState()
Очистить все состояние фабрики, такие как разделы и стеки.
void flushStateIfDoneRendering()
Очистить все содержимое разделов, если рендеринг завершен.
array getExtensions()
Получить привязки расширения к движку.
EngineResolver getEngineResolver()
Получить экземпляр разрешителя движков.
ViewFinderInterface getFinder()
Получить экземпляр поиска представлений.
void setFinder(ViewFinderInterface $finder)
Установить экземпляр поиска представлений.
void flushFinderCache()
Очистить кэш представлений, найденных с помощью поиска.
Dispatcher getDispatcher()
Получить экземпляр диспетчера событий.
void setDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий.
Container getContainer()
Получить экземпляр контейнера IoC.
void setContainer(Container $container)
Установить экземпляр контейнера IoC.
mixed shared(string $key, mixed $default = null)
Получить элемент из общих данных.
array getShared()
Получить все общие данные для среды.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/View/Factory.html