Factory
class Factory implements Factory (View source)
Свойства
| protected EngineResolver | $engines | Реализация движка. | |
| protected ViewFinderInterface | $finder | Реализация поиска представлений. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected Container | $container | Экземпляр контейнера IoC. | |
| protected array | $shared | Данные, которые должны быть доступны для всех шаблонов. | |
| protected array | $aliases | Массив зарегистрированных псевдонимов имен представлений. | |
| protected array | $names | Все зарегистрированные имена представлений. | |
| protected array | $extensions | Связывание расширений с движками. | |
| protected array | $composers | События композера представлений. | |
| protected array | $sections | Все завершенные, захваченные разделы. | |
| protected array | $sectionStack | Стек активных разделов. | |
| protected array | $loopsStack | Стек активных циклов. | |
| protected array | $pushes | Все завершенные, захваченные разделы push. | |
| protected array | $pushStack | Стек активных разделов push. | |
| protected int | $renderCount | Количество активных операций рендеринга. |
Методы
| void | __construct(EngineResolver $engines, ViewFinderInterface $finder, Dispatcher $events) Создать новый экземпляр фабрики представлений. | |
| View | file(string $path, array $data = [], array $mergeData = []) Получить содержимое обработанного представления для заданного представления. | |
| View | make(string $view, array $data = [], array $mergeData = []) Получить содержимое обработанного представления для заданного представления. | |
| string | normalizeName(string $name) Нормализовать имя представления. | |
| array | parseData(mixed $data) Разбор заданных данных в обычный массив. | |
| View | of(string $view, mixed $data = []) Получить содержимое обработанного представления для именованного представления. | |
| void | name(string $view, string $name) Зарегистрировать именованное представление. | |
| void | alias(string $view, string $alias) Добавить псевдоним для представления. | |
| bool | exists(string $view) Определить, существует ли заданное представление. | |
| string | renderEach(string $view, array $data, string $iterator, string $empty = 'raw|') Получить отрендеренное содержимое части из цикла. | |
| EngineInterface | getEngineFromPath(string $path) Получить подходящий движок представления для заданного пути. | |
| string | getExtension(string $path) Получить расширение, используемое файлом представления. | |
| mixed | share(array|string $key, mixed $value = null) Добавить данные общего доступа к среде. | |
| array | creator(array|string $views, Closure|string $callback) Зарегистрировать событие создания представления. | |
| array | composers(array $composers) Зарегистрировать несколько композиторов представлений через массив. | |
| array | composer(array|string $views, Closure|string $callback, int|null $priority = null) Зарегистрировать событие композитора представления. | |
| Closure|null | addViewEvent(string $view, Closure|string $callback, string $prefix = 'composing: ', int|null $priority = null) Добавить событие для данного представления. | |
| Closure | addClassEvent(string $view, string $class, string $prefix, int|null $priority = null) Зарегистрировать композитор представления на основе класса. | |
| void | addEventListener(string $name, Closure $callback, int|null $priority = null) Добавить слушателя к диспетчеру событий. | |
| Closure | buildClassEventCallback(string $class, string $prefix) Создать лямбда-функцию обратного вызова контейнера на основе класса. | |
| array | parseClassEvent(string $class, string $prefix) Разбор имени композитора на основе класса. | |
| void | callComposer(View $view) Вызвать композитор для заданного представления. | |
| void | callCreator(View $view) Вызвать создателя для заданного представления. | |
| void | startSection(string $section, string $content = '') Начать вставку содержимого в секцию. | |
| void | inject(string $section, string $content) Вставить содержимое в секцию. | |
| string | yieldSection() Остановить вставку содержимого в секцию и вернуть её содержимое. | |
| string | stopSection(bool $overwrite = false) Остановить вставку содержимого в секцию. | |
| string | appendSection() Остановить вставку содержимого в секцию и добавить его в конец. | |
| void | extendSection(string $section, string $content) Добавить содержимое к заданной секции. | |
| string | yieldContent(string $section, string $default = '') Получить строковое содержимое секции. | |
| void | startPush(string $section, string $content = '') Начать вставку содержимого в секцию push. | |
| string | stopPush() Остановить вставку содержимого в секцию push. | |
| void | extendPush(string $section, string $content) Добавить содержимое к заданной секции push. | |
| string | yieldPushContent(string $section, string $default = '') Получить строковое содержимое секции push. | |
| void | flushSections() Очистить все содержимое секций. | |
| void | flushSectionsIfDoneRendering() Очистить все содержимое секций, если рендеринг завершен. | |
| void | incrementRender() Увеличить счётчик рендеринга. | |
| void | decrementRender() Уменьшить счётчик рендеринга. | |
| bool | doneRendering() Проверить, нет ли активных операций рендеринга. | |
| void | addLoop(Countable|array $data) Добавить новый цикл в стек. | |
| void | incrementLoopIndices() Увеличить индексы верхнего цикла. | |
| void | popLoop() Извлечь цикл из вершины стека циклов. | |
| array | getFirstLoop() Получить экземпляр первого цикла в стеке. | |
| array | getLoopStack() Получить весь стек циклов. |
| void | addLocation(string $location) Добавить расположение в массив расположений представления. | |
| void | addNamespace(string $namespace, string|array $hints) Добавить новый namespace в загрузчик. | |
| void | prependNamespace(string $namespace, string|array $hints) Добавить новый namespace в начало загрузчика. | |
| void | addExtension(string $extension, string $engine, Closure $resolver = null) Зарегистрировать допустимое расширение представления и его движок. | |
| array | getExtensions() Получить привязки расширения к движку. | |
| EngineResolver | getEngineResolver() Получить экземпляр решателя движков. | |
| ViewFinderInterface | getFinder() Получить экземпляр нахождения представлений. | |
| void | setFinder(ViewFinderInterface $finder) Установить экземпляр нахождения представлений. | |
| Dispatcher | getDispatcher() Получить экземпляр диспетчера событий. | |
| void | setDispatcher(Dispatcher $events) Установить экземпляр диспетчера событий. | |
| Container | getContainer() Получить экземпляр контейнера IoC. | |
| void | setContainer(Container $container) Установить экземпляр контейнера IoC. | |
| mixed | shared(string $key, mixed $default = null) Получить элемент из общих данных. | |
| array | getShared() Получить все общие данные для среды. | |
| bool | hasSection(string $name) Проверить, существует ли раздел. | |
| array | getSections() Получить весь массив разделов. | |
| array | getNames() Получить все зарегистрированные именованные представления в среде. |
Подробности
void __construct(EngineResolver $engines, ViewFinderInterface $finder, Dispatcher $events)
Создать новый экземпляр фабрики представлений.
View file(string $path, array $data = [], array $mergeData = [])
Получить содержимое обработанного представления для заданного представления.
View make(string $view, array $data = [], array $mergeData = [])
Получить содержимое обработанного представления для заданного представления.
protected string normalizeName(string $name)
Нормализовать имя представления.
protected array parseData(mixed $data)
Разбирать заданные данные в массив в сыром виде.
View of(string $view, mixed $data = [])
Получить содержимое обработанного представления для именованного представления.
void name(string $view, string $name)
Зарегистрировать именованное представление.
void alias(string $view, string $alias)
Добавить псевдоним для представления.
bool exists(string $view)
Определить, существует ли заданное представление.
string renderEach(string $view, array $data, string $iterator, string $empty = 'raw|')
Получить отрендеренное содержимое частичного представления из цикла.
EngineInterface getEngineFromPath(string $path)
Получить соответствующий движок представлений для заданного пути.
protected string getExtension(string $path)
Получить расширение, используемое файлом представления.
mixed share(array|string $key, mixed $value = null)
Добавить данные для совместного использования в среду.
array creator(array|string $views, Closure|string $callback)
Зарегистрировать событие создателя представления.
array composers(array $composers)
Зарегистрировать несколько композеров представлений через массив.
array composer(array|string $views, Closure|string $callback, int|null $priority = null)
Зарегистрировать событие композера представлений.
protected Closure|null addViewEvent(string $view, Closure|string $callback, string $prefix = 'composing: ', int|null $priority = null)
Добавить событие для заданного представления.
protected Closure addClassEvent(string $view, string $class, string $prefix, int|null $priority = null)
Зарегистрировать композера представлений на основе класса.
protected void addEventListener(string $name, Closure $callback, int|null $priority = null)
Добавить обработчик в диспетчер событий.
protected Closure buildClassEventCallback(string $class, string $prefix)
Создать Closure-обработчик контейнера на основе класса.
protected array parseClassEvent(string $class, string $prefix)
Обработать имя композера на основе класса.
void callComposer(View $view)
Вызвать композера для заданного представления.
void callCreator(View $view)
Вызвать создателя для заданного представления.
void startSection(string $section, string $content = '')
Начать вставку содержимого в секцию.
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 = '')
Получить строковое содержимое раздела.
void startPush(string $section, string $content = '')
Начать вставку содержимого в раздел push.
string stopPush()
Остановить вставку содержимого в раздел push.
protected void extendPush(string $section, string $content)
Добавить контент к заданному разделу push.
string yieldPushContent(string $section, string $default = '')
Получить строковое содержимое раздела push.
void flushSections()
Очистить все содержимое разделов.
void flushSectionsIfDoneRendering()
Очистить все содержимое разделов, если рендеринг завершён.
void incrementRender()
Увеличить счётчик рендеринга.
void decrementRender()
Уменьшить счётчик рендеринга.
bool doneRendering()
Проверить, нет ли активных операций рендеринга.
void addLoop(Countable|array $data)
Добавить новый цикл в стек.
void incrementLoopIndices()
Увеличить индексы верхнего цикла.
void popLoop()
Извлечь цикл из вершины стека циклов.
array getFirstLoop()
Получить экземпляр первого цикла в стеке.
array getLoopStack()
Получить весь стек циклов.
void addLocation(string $location)
Добавить расположение в массив расположений представления.
void addNamespace(string $namespace, string|array $hints)
Добавить новый пространство имён в загрузчик.
void prependNamespace(string $namespace, string|array $hints)
Добавить новое пространство имён в загрузчик в начало.
void addExtension(string $extension, string $engine, Closure $resolver = null)
Зарегистрировать допустимое расширение представления и его движок.
array getExtensions()
Получить привязки расширения к движку.
EngineResolver getEngineResolver()
Получить экземпляр решателя движков.
ViewFinderInterface getFinder()
Получить экземпляр поиска представлений.
void setFinder(ViewFinderInterface $finder)
Установите экземпляр поиска представлений.
Dispatcher getDispatcher()
Получить экземпляр диспетчера событий.
void setDispatcher(Dispatcher $events)
Установите экземпляр диспетчера событий.
Container getContainer()
Получить экземпляр контейнера IoC.
void setContainer(Container $container)
Установите экземпляр контейнера IoC.
mixed shared(string $key, mixed $default = null)
Получить элемент из общих данных.
array getShared()
Получить все общие данные для среды.
bool hasSection(string $name)
Проверить, существует ли раздел.
array getSections()
Получить весь массив разделов.
array getNames()
Получить все зарегистрированные именованные представления в среде.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/View/Factory.html