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 | $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 | 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) Зарегистрировать допустимое расширение представления и его движок. |
| массив | 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) Получить элемент из общих данных. | |
| массив | getShared() Получить все общие данные для среды. | |
| bool | hasSection(string $name) Проверить, существует ли раздел. | |
| массив | getSections() Получить весь массив разделов. | |
| массив | getNames() Получить все зарегистрированные именованные представления в среде. |
Подробности
void __construct(EngineResolver $engines, ViewFinderInterface $finder, Dispatcher $events)
Создать новый экземпляр фабрики представлений.
Представление file(string $path, array $data = [], array $mergeData = [])
Получить содержимое обработанного представления для данного представления.
Представление make(string $view, array $data = [], array $mergeData = [])
Получить содержимое обработанного представления для данного представления.
protected строка normalizeName(string $name)
Нормализовать имя представления.
protected массив parseData(mixed $data)
Обработать предоставленные данные в обычный массив.
Представление of(string $view, mixed $data = [])
Получить содержимое обработанного представления для именованного представления.
void name(string $view, string $name)
Зарегистрировать именованное представление.
void alias(string $view, string $alias)
Добавить псевдоним для представления.
bool exists(string $view)
Определить, существует ли данное представление.
строка renderEach(string $view, array $data, string $iterator, string $empty = 'raw|')
Получить отрисованное содержимое части из цикла.
ИнтерфейсДвижка getEngineFromPath(string $path)
Получить соответствующий движок представлений для заданного пути.
protected строка 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)
Создать замыкание обратного вызова контейнера на основе класса.
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 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()
Получить все зарегистрированные именованные представления в среде.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/View/Factory.html