Репозиторий
класс Repository расширяет NamespacedItemResolver и реализует ArrayAccess (Просмотреть исходный код)
Свойства
| защищенное массив | $parsed | Кэш разобранных элементов. | из NamespacedItemResolver |
| защищенное LoaderInterface | $loader | Реализация загрузчика. | |
| защищенное строка | $environment | Текущая среда. | |
| защищенное массив | $items | Все элементы конфигурации. | |
| защищенное массив | $packages | Все зарегистрированные пакеты. | |
| защищенное массив | $afterLoad | Обработчики после загрузки для пространств имен. |
Методы
| массив | parseKey(строка $key) Разбить ключ на пространство имен, группу и элемент. | из NamespacedItemResolver |
| массив | parseBasicSegments(массив $segments) Разбить массив основных сегментов. | из NamespacedItemResolver |
| массив | parseNamespacedSegments(строка $key) Разбить массив сегментов с пространствами имен. | |
| void | setParsedKey(строка $key, массив $parsed) Установить разобранное значение ключа. | из NamespacedItemResolver |
| void | __construct(LoaderInterface $loader, строка $environment) Создать новый репозиторий конфигурации. | |
| bool | has(строка $key) Определить, существует ли заданное значение конфигурации. | |
| bool | hasGroup(строка $key) Определить, существует ли группа конфигурации. | |
| mixed | get(строка $key, mixed $default = null) Получить указанное значение конфигурации. | |
| void | set(строка $key, mixed $value) Установить заданное значение конфигурации. | |
| void | load(строка $group, строка $namespace, строка $collection) Загрузить группу конфигурации для ключа. | |
| массив | callAfterLoad(строка $namespace, строка $group, массив $items) Вызвать обработчик после загрузки для пространства имен. | |
| массив | parsePackageSegments(строка $key, строка $namespace, строка $item) Разбить сегменты пространства имен пакета. | |
| void | package(строка $package, строка $hint, строка $namespace = null) Зарегистрировать пакет для каскадной конфигурации. | |
| строка | getPackageNamespace(строка $package, строка $namespace) Получить пространство имен конфигурации для пакета. | |
| void | afterLoading(строка $namespace, Closure $callback) Зарегистрировать обработчик после загрузки для данного пространства имен. | |
| строка | getCollection(строка $group, строка $namespace = null) Получить идентификатор коллекции. | |
| void | addNamespace(строка $namespace, строка $hint) Добавить новое пространство имен в загрузчик. | |
| массив | getNamespaces() Возвращает все зарегистрированные пространства имен с загрузчиком конфигурации. | |
| LoaderInterface | getLoader() Получить реализацию загрузчика. | |
| void | setLoader(LoaderInterface $loader) Установить реализацию загрузчика. | |
| строка | getEnvironment() Получить текущую среду конфигурации. | |
| массив | getAfterLoadCallbacks() Получить массив обработчиков после загрузки. | |
| массив | getItems() Получить все элементы конфигурации. | |
| bool | offsetExists(строка $key) Определить, существует ли заданный параметр конфигурации. | |
| mixed | offsetGet(строка $key) Получить параметр конфигурации. | |
| void | offsetSet(строка $key, mixed $value) Установить параметр конфигурации. | |
| void | offsetUnset(строка $key) Удалить параметр конфигурации. |
Подробности
массив parseKey(строка $key)
Разбить ключ на пространство имен, группу и элемент.
защищенное массив parseBasicSegments(массив $segments)
Разбить массив основных сегментов.
защищенное массив parseNamespacedSegments(строка $key)
Разбить массив сегментов с пространствами имен.
void setParsedKey(строка $key, массив $parsed)
Установить разобранное значение ключа.
void __construct(LoaderInterface $loader, строка $environment)
Создать новый репозиторий конфигурации.
bool has(string $key)
Определить, существует ли заданное значение конфигурации.
bool hasGroup(string $key)
Определить, существует ли группа конфигурации.
mixed get(string $key, mixed $default = null)
Получить указанное значение конфигурации.
void set(string $key, mixed $value)
Установить заданное значение конфигурации.
protected void load(string $group, string $namespace, string $collection)
Загрузить группу конфигурации для ключа.
protected array callAfterLoad(string $namespace, string $group, array $items)
Вызвать обратный вызов после загрузки для пространства имен.
protected array parsePackageSegments(string $key, string $namespace, string $item)
Разделить сегменты пространства имен пакета.
void package(string $package, string $hint, string $namespace = null)
Зарегистрировать пакет для каскадирования конфигурации.
protected string getPackageNamespace(string $package, string $namespace)
Получить пространство имен конфигурации для пакета.
void afterLoading(string $namespace, Closure $callback)
Зарегистрировать обратный вызов после загрузки для заданного пространства имен.
protected string getCollection(string $group, string $namespace = null)
Получить идентификатор коллекции.
void addNamespace(string $namespace, string $hint)
Добавить новое пространство имен в загрузчик.
array getNamespaces()
Возвращает все зарегистрированные пространства имен с загрузчиком конфигурации.
LoaderInterface getLoader()
Получить реализацию загрузчика.
void setLoader(LoaderInterface $loader)
Установить реализацию загрузчика.
string getEnvironment()
Получить текущую среду конфигурации.
array getAfterLoadCallbacks()
Получить массив обратных вызовов после загрузки.
array getItems()
Получить все элементы конфигурации.
bool offsetExists(string $key)
Определить, существует ли заданный параметр конфигурации.
mixed offsetGet(string $key)
Получить параметр конфигурации.
void offsetSet(string $key, mixed $value)
Установить параметр конфигурации.
void offsetUnset(string $key)
Удалить параметр конфигурации.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Config/Repository.html