Класс Configure
Класс конфигурации. Используется для управления информацией о конфигурации во время выполнения.
Предоставляет функции для чтения и записи в конфигурацию во время выполнения, а также методы для загрузки дополнительных файлов конфигурации или сохранения конфигурации во время выполнения для последующего использования.
Краткое описание свойств
- $_engines protected static
arrayCake\Core\Configure\ConfigEngineInterface>Настроенные классы движка, используемые для загрузки файлов конфигурации из ресурсов
- $_hasIniSet protected static
bool|nullФлаг для отслеживания наличия ini_set.
- $_values protected static
array<string, mixed>Массив значений, в настоящее время хранящихся в Configure.
Краткое описание методов
-
_getEngine() protected static
Получить настроенный движок. Внутренне используется
Configure::load()иConfigure::dump(). Создаст новый PhpConfig по умолчанию, если он еще не настроен. -
check() public static
Возвращает true, если заданная переменная установлена в Configure.
-
clear() public static
Очистить все значения, хранящиеся в Configure.
-
config() public static
Добавить новый движок в Configure. Движки позволяют читать файлы конфигурации в различных форматах/местах хранения. CakePHP поставляется с двумя встроенными движками: PhpConfig и IniConfig. Вы также можете реализовать свои собственные классы движков в своём приложении.
-
configured() public static
Получает имена настроенных объектов Engine.
-
consume() public static
Используется для чтения и удаления переменной из Configure.
-
consumeOrFail() public static
Используется для получения информации, хранящейся в Configure. Невозможно хранить
nullзначения в Configure. -
delete() public static
Используется для удаления переменной из Configure.
-
drop() public static
Удалить настроенный движок. Это сбросит движок и любые будущие попытки его использовать вызовут исключение.
-
dump() public static
Вывести данные, в настоящее время находящиеся в Configure, в $key. Формат сериализации определяется движком конфигурации, прикреплённым как $config. Например, если адаптер 'default' — это PhpConfig, сгенерированный файл будет файлом конфигурации PHP, загружаемым PhpConfig.
-
isConfigured() public static
Возвращает true, если объекты Engine настроены.
-
load() public static
Загружает сохранённую информацию о конфигурации из ресурса. Вы можете добавить движки ресурсов файлов конфигурации с помощью
Configure::config(). -
read() public static
Используется для чтения информации, хранящейся в Configure. Невозможно хранить
nullзначения в Configure. -
readOrFail() public static
Используется для получения информации, хранящейся в Configure. Невозможно хранить
nullзначения в Configure. -
restore() public static
Восстанавливает данные конфигурации, сохранённые в кэше, в конфигурацию. Восстановленные значения перезапишут существующие.
-
store() public static
Используется для записи конфигурации во время выполнения в кэш. Сохранённую конфигурацию во время выполнения можно восстановить с помощью
Configure::restore(). Эти методы могут быть использованы для включения интерфейсов фронтенда для управления конфигурацией или других интерфейсов типа GUI для конфигурации. -
version() public static
Используется для определения текущей версии CakePHP.
-
write() public static
Используется для сохранения динамической переменной в Configure.
Подробное описание методов
_getEngine() protected static
_getEngine(string $config): Cake\Core\Configure\ConfigEngineInterface|null
Получение настроенного движка. Используется внутри Configure::load() и Configure::dump(). Создаст новый PhpConfig по умолчанию, если ещё не настроен.
Параметры
-
string$config Имя настроенного адаптера
Возвращает
Cake\Core\Configure\ConfigEngineInterface|nullcheck() public static
check(string $var): bool
Возвращает true, если заданная переменная установлена в Configure.
Параметры
-
string$var Имя переменной для проверки
Возвращает
boolclear() public static
clear(): void
Очистить все значения, хранящиеся в Configure.
Возвращает
voidconfig() public static
config(string $name, Cake\Core\Configure\ConfigEngineInterface $engine): void
Добавить новый движок в Configure. Движки позволяют читать конфигурационные файлы в различных форматах/местах хранения. CakePHP поставляется с двумя встроенными движками PhpConfig и IniConfig. Вы также можете реализовать свои собственные классы движков в вашем приложении.
Чтобы добавить новый движок в Configure:
Configure::config('ini', new IniConfig()); Параметры
-
string$name Имя настраиваемого движка. Этот псевдоним используется позже для чтения значений из определенного движка.
-
Cake\Core\Configure\ConfigEngineInterface$engine Движок для добавления.
Возвращает
voidconfigured() public static
configured(): array<string>
Получает имена настроенных объектов Engine.
Возвращает
array<string>consume() public static
consume(string $var): array|string|null
Используется для чтения и удаления переменной из Configure.
В основном используется во время загрузки для перемещения данных конфигурации из configure в различные другие классы в CakePHP.
Параметры
-
string$var Ключ для чтения и удаления.
Возвращает
array|string|nullconsumeOrFail() public static
consumeOrFail(string $var): mixed
Используется для извлечения информации, хранящейся в Configure. Невозможно хранить значения null в Configure.
Действует как оболочка для Configure::consume() и Configure::check(). Ожидается, что пара ключ/значение конфигурации, используемая этим методом, существует. В противном случае будет выброшено исключение.
Параметры
-
string$var Переменная для извлечения. Используйте '.' для доступа к элементам массива.
Возвращает
mixedВыбрасывает
RuntimeExceptionесли запрашиваемая конфигурация не установлена.
delete() public static
delete(string $var): void
Используется для удаления переменной из Configure.
Использование:
Configure::delete('Name'); will delete the entire Configure::Name
Configure::delete('Name.key'); will delete only the Configure::Name[key] Параметры
-
string$var переменная для удаления
Возвращает
voidСсылки
drop() public static
drop(string $name): bool
Удалить настроенный движок. Это приведет к отмене настройки движка, и любые последующие попытки его использования вызовут исключение.
Параметры
-
string$name Имя движка для удаления.
Возвращает
booldump() public static
dump(string $key, string $config = 'default', array<string> $keys = []): bool
Выгрузить данные, находящиеся в настоящее время в Configure, в $key. Формат сериализации определяется движком конфигурации, подключенным как $config. Например, если адаптер 'default' является PhpConfig, созданный файл будет конфигурационным файлом PHP, загружаемым PhpConfig.
Использование
При условии, что движок 'default' является экземпляром PhpConfig. Сохранить все данные в Configure в файл my_config.php:
Configure::dump('my_config', 'default'); Сохранить только конфигурацию обработки ошибок:
Configure::dump('error', 'default', ['Error', 'Exception']; Параметры
-
string$key Идентификатор для создания в адаптере конфигурации. Это может быть имя файла или ключ кэша в зависимости от используемого адаптера.
-
string$config optional Имя настроенного адаптера для выгрузки данных.
-
array<string>$keys optional Имя ключей верхнего уровня, которые вы хотите выгрузить. Это позволяет сохранить только некоторые данные, хранящиеся в Configure.
Возвращает
boolВыбрасывает
Cake\Core\Exception\CakeExceptionесли адаптер не реализует метод `dump`.
isConfigured() public static
isConfigured(string $name): bool
Возвращает true, если объект Engine настроен.
Параметры
-
string$name Имя движка.
Возвращает
boolload() public static
load(string $key, string $config = 'default', bool $merge = true): bool
Загружает сохраненную информацию конфигурации из ресурса. Вы можете добавить ресурсные движки файлов конфигурации с помощью Configure::config().
Загруженная информация конфигурации будет объединена с текущей конфигурацией времени выполнения. Вы можете загружать файлы конфигурации из плагинов, предваряя имя файла именем плагина.
Configure::load('Users.user', 'default')
Загрузит файл конфигурации 'user' с использованием движка конфигурации по умолчанию. Вы можете загружать файлы конфигурации приложения, указав имя загружаемого ресурса.
Configure::load('setup', 'default'); При использовании конфигурации default и если для нее еще не настроен движок, он будет автоматически создан с использованием PhpConfig
Параметры
-
string$key имя ресурса конфигурации для загрузки.
-
string$config optional Имя настроенного движка, который нужно использовать для чтения ресурса, идентифицированного $key.
-
bool$merge optional следует ли объединять файлы конфигурации вместо простого переопределения
Возвращает
boolВыбрасывает
Cake\Core\Exception\CakeExceptionесли движок $config не найден
Ссылки
read() public static
read(string|null $var = null, mixed $default = null): mixed
Используется для чтения информации, хранящейся в Configure. Невозможно хранить значения null в Configure.
Использование:
Configure::read('Name'); will return all values for Name
Configure::read('Name.key'); will return only the value of Configure::Name[key] Параметры
-
string|null$var optional Переменная для получения. Используйте '.' для доступа к элементам массива.
-
mixed$default optional Возвращаемое значение, когда конфигурация не существует
Возвращает
mixedСсылки
readOrFail() public static
readOrFail(string $var): mixed
Используется для получения информации, хранящейся в Configure. Невозможно хранить значения null в Configure.
Действует как оболочка для Configure::read() и Configure::check(). Ожидается, что пара ключ/значение конфигурации, полученная с помощью этого метода, существует. В противном случае будет выброшено исключение.
Использование:
Configure::readOrFail('Name'); will return all values for Name
Configure::readOrFail('Name.key'); will return only the value of Configure::Name[key] Параметры
-
string$var Переменная для получения. Используйте '.' для доступа к элементам массива.
Возвращает
mixedВыбрасывает
RuntimeExceptionесли запрашиваемая конфигурация не установлена.
Ссылки
restore() public static
restore(string $name, string $cacheConfig = 'default'): bool
Восстанавливает данные конфигурации, сохранённые в кэше, в configure. Восстановленные значения перезапишут существующие.
Параметры
-
string$name Имя сохранённого файла конфигурации для загрузки.
-
string$cacheConfig optional Имя конфигурации кэша для чтения.
Возвращает
boolВыбрасывает
RuntimeExceptionstore() public static
store(string $name, string $cacheConfig = 'default', array|null $data = null): bool
Используется для записи конфигурации во время выполнения в кэш. Сохранённую конфигурацию во время выполнения можно восстановить с помощью Configure::restore(). Эти методы могут использоваться для включения фронтендов менеджеров конфигурации или других интерфейсов типа графического интерфейса пользователя для конфигурации.
Параметры
-
string$name Имя хранилища для сохранённой конфигурации.
-
string$cacheConfig optional Конфигурация кэша для сохранения. По умолчанию 'default'.
-
array|null$data optional Либо массив данных для хранения, либо оставьте пустым, чтобы сохранить все значения.
Возвращает
boolВыбрасывает
RuntimeExceptionversion() public static
version(): string
Используется для определения текущей версии CakePHP.
Использование
Configure::version();
Возвращает
stringwrite() public static
write(array<string, mixed>|string $config, mixed $value = null): void
Используется для хранения динамической переменной в Configure.
Использование:
Configure::write('One.key1', 'value of the Configure::One[key1]');
Configure::write(['One.key1' => 'value of the Configure::One[key1]']);
Configure::write('One', [
'key1' => 'value of the Configure::One[key1]',
'key2' => 'value of the Configure::One[key2]'
]);
Configure::write([
'One.key1' => 'value of the Configure::One[key1]',
'One.key2' => 'value of the Configure::One[key2]'
]); Параметры
-
array<string, mixed>|string$config Ключ для записи, может быть значением в формате точечной нотации. Также может быть массивом, содержащим ключ(и) и значение(я).
-
mixed$value optional Значение для установки для переменной
Возвращает
voidСсылки
Подробное описание свойств
$_engines protected static
Настроенные классы движков, используемые для загрузки файлов конфигурации из ресурсов
Тип
arrayCake\Core\Configure\ConfigEngineInterface>$_hasIniSet protected static
Флаг для отслеживания наличия ini_set.
Тип
bool|null$_values protected static
Массив значений, в настоящее время сохранённых в Configure.
Тип
array<string, mixed>
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Core.Configure.html