Класс Configure
Класс конфигурации. Используется для управления информацией о конфигурации во время выполнения.
Предоставляет возможности чтения и записи в конфигурацию во время выполнения, а также методы для загрузки дополнительных файлов конфигурации или сохранения конфигурации во время выполнения для последующего использования.
Ссылка: https://book.cakephp.org/3.0/ru/development/configuration.html
Расположение: Core/Configure.php
Краткое описание свойств
- Классы настроенных движков, используемые для загрузки файлов конфигурации из ресурсов
- Флаг для отслеживания наличия функции ini_set.
boolean|null - Массив значений, в настоящее время хранящихся в Configure.
array
Краткое описание методов
-
Получение настроенного движка. Внутренне используется методами
Configure::load()иConfigure::dump(). Будет создан новый PhpConfig по умолчанию, если он ещё не настроен. - Возвращает true, если заданная переменная установлена в Configure.
- Очистить все значения, сохраненные в Configure.
-
Добавление нового движка в Configure. Движки позволяют читать файлы конфигурации в различных форматах/хранилищах. CakePHP поставляется с двумя встроенными движками PhpConfig и IniConfig. Вы также можете реализовать собственные классы движков в своем приложении.
- Получает имена настроенных объектов Engine.
- Используется для чтения и удаления переменной из Configure.
-
Используется для извлечения информации, хранящейся в Configure. Невозможно хранить
nullзначения в Configure. - Используется для удаления переменной из Configure.
-
Удалить настроенный движок. Это приведет к отмене движка и любые последующие попытки использовать его вызовут исключение.
-
Выводит данные, в настоящее время находящиеся в Configure, в $key. Формат сериализации определяется присоединенным к $config движком конфигурации. Например, если адаптер 'default' — PhpConfig, сгенерированный файл будет файлом конфигурации PHP, загружаемым PhpConfig.
- Возвращает true, если объект Engine настроен.
-
Загружает сохраненную информацию о конфигурации из ресурса. Вы можете добавить движки ресурсов файлов конфигурации с помощью
Configure::config(). -
Используется для чтения информации, хранящейся в Configure. Невозможно хранить
nullзначения в Configure. -
Используется для получения информации, хранящейся в Configure. Невозможно хранить
nullзначения в Configure. -
Восстанавливает данные конфигурации, сохраненные в кэше, в configure. Восстановленные значения перезапишут существующие.
-
Используется для записи конфигурации во время выполнения в кэш. Сохраненную конфигурацию во время выполнения можно восстановить с помощью
Configure::restore(). Эти методы могут использоваться для включения передних панелей менеджеров конфигурации или других интерфейсов типа графического интерфейса пользователя для конфигурации. - Используется для определения текущей версии CakePHP.
- Используется для хранения динамической переменной в Configure.
Подробное описание методов
_getEngine()source protected static
_getEngine( string $config )
Получение настроенного движка. Внутренне используется методами Configure::load() и Configure::dump(). Будет создан новый PhpConfig по умолчанию, если он ещё не настроен.
Параметры
- строка
$config - Имя настроенного адаптера
Возвращает
Cake\Core\Configure\ConfigEngineInterface|falseЭкземпляр движка или false
check()source public static
check( string $var )
Возвращает true, если заданная переменная установлена в Configure.
Параметры
- строка
$var - Имя переменной для проверки
Возвращает
booleanTrue, если переменная есть
clear()source public static
clear( )
Очистить все значения, сохраненные в Configure.
Возвращает
booleanуспех.
config()source public static
config( string $name , Cake\Core\Configure\ConfigEngineInterface $engine )
Добавление нового движка в Configure. Движки позволяют читать файлы конфигурации в различных форматах/хранилищах. CakePHP поставляется с двумя встроенными движками PhpConfig и IniConfig. Вы также можете реализовать собственные классы движков в своем приложении.
Для добавления нового движка в Configure:
Configure::config('ini', new IniConfig()); Параметры
- строка
$name Имя настраиваемого движка. Этот псевдоним используется позже для чтения значений из определенного движка.
-
Cake\Core\Configure\ConfigEngineInterface$engine - Движок для добавления.
configured()source public static
configured( string|null $name = null )
Получает имена настроенных объектов Engine.
Проверка, настроен ли конкретный движок с помощью этого метода, устарела. Используйте Configure::isConfigured() вместо этого.
Параметры
- строка|null
$nameнеобязательно null - Имя движка.
Возвращает
массив строк|логическое значениеМассив настроенных объектов Engine, логическое значение для конкретного имени.
consume()source public static
consume( string $var )
Используется для чтения и удаления переменной из Configure.
Это в первую очередь используется во время запуска для перемещения данных конфигурации из configure в различные другие классы в CakePHP.
Параметры
- строка
$var - Ключ для чтения и удаления.
Возвращает
массив|строка|nullconsumeOrFail()source public static
consumeOrFail( string $var )
Используется для извлечения информации, хранящейся в Configure. Невозможно хранить null значения в Configure.
Действует как обертка над Configure::consume() и Configure::check(). Ожидается, что пара ключ/значение конфигурации, извлеченная с помощью этого метода, будет существовать. В случае отсутствия будет выброшено исключение.
Параметры
- строка
$var - Переменная для извлечения. Используйте '.' для доступа к элементам массива.
Возвращает
смешанноеЗначение, хранящееся в configure.
Выбрасывает
RuntimeExceptionесли запрошенная конфигурация не установлена.
С момента
3.6.0delete()source public static
delete( string $var )
Используется для удаления переменной из Configure.
Использование:
Configure::delete('Name'); will delete the entire Configure::Name
Configure::delete('Name.key'); will delete only the Configure::Name[key] Параметры
- string
$var - переменная для удаления
Ссылка
https://book.cakephp.org/3.0/ru/development/configuration.html#deleting-configuration-datadrop()source public static
drop( string $name )
Удаляет настроенный движок. Это приведет к удалению движка и любым последующим попыткам его использования вызовет исключение.
Параметры
- string
$name - Имя движка для удаления.
Возвращает
booleanУспех
dump()source public static
dump( string $key , string $config = 'default' , array $keys = [] )
Выводит данные, находящиеся в 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необязательно 'default' - Имя настроенного адаптера для вывода данных.
- array
$keysнеобязательно [] Имена верхнего уровня ключей, которые нужно вывести. Это позволяет сохранить только некоторые данные, хранящиеся в Configure.
Возвращает
booleanУспех
Выбрасывает
Cake\Core\Exception\Exceptionесли адаптер не реализует метод
dump.isConfigured()source public static
isConfigured( string $name )
Возвращает true, если объект Engine настроен.
Параметры
- string
$name - Имя движка.
Возвращает
booleanload()source public static
load( string $key , string $config = 'default' , boolean $merge = true )
Загружает сохраненную информацию о конфигурации из ресурса. Вы можете добавлять движки ресурсов файлов конфигурации с помощью Configure::config().
Загруженная информация о конфигурации будет объединена с текущей конфигурацией выполнения. Вы можете загружать файлы конфигурации из плагинов, предваряя имя файла именем плагина.
Configure::load('Users.user', 'default')
Загрузило бы файл конфигурации 'user' с использованием движка конфигурации по умолчанию. Вы можете загружать файлы конфигурации приложения, указав имя ресурса, который нужно загрузить.
Configure::load('setup', 'default'); Если используется default конфигурация, и для неё ещё не настроен движок, он будет автоматически создан с помощью PhpConfig
Параметры
- string
$key - Имя ресурса конфигурации для загрузки.
- string
$configнеобязательно 'default' - Имя настроенного движка для чтения ресурса, идентифицируемого по $key.
- boolean
$mergeнеобязательно true - если файлы конфигурации должны быть объединены вместо простого перезаписивания
Возвращает
booleanFalse, если файл не найден, true, если загрузка успешна.
Ссылка
https://book.cakephp.org/3.0/ru/development/configuration.html#reading-and-writing-configuration-filesread()source public static
read( string|null $var = null , mixed $default = null )
Используется для чтения информации, хранящейся в 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необязательно null - Переменная для получения. Используйте '.' для доступа к элементам массива.
- mixed
$defaultнеобязательно null - Значение по умолчанию, если конфигурация не существует
Возвращает
mixedЗначение, хранящееся в Configure, или null.
Ссылка
https://book.cakephp.org/3.0/ru/development/configuration.html#reading-configuration-datareadOrFail()source public static
readOrFail( string $var )
Используется для получения информации, хранящейся в 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Значение, хранящееся в configure.
Выбрасывает
RuntimeExceptionесли запрашиваемая конфигурация не установлена.
Ссылка
https://book.cakephp.org/3.0/ru/development/configuration.html#reading-configuration-datarestore()source public static
restore( string $name , string $cacheConfig = 'default' )
Восстанавливает данные конфигурации, сохраненные в кэше, в configure. Восстановленные значения перезапишут существующие.
Параметры
- string
$name - Имя сохранённого файла конфигурации для загрузки.
- string
$cacheConfigнеобязательно 'default' - Имя конфигурации кэша для чтения.
Возвращает
booleanУспех.
store()source public static
store( string $name , string $cacheConfig = 'default' , array|null $data = null )
Используется для записи конфигурации выполнения в кэш. Сохранённую конфигурацию выполнения можно восстановить с помощью Configure::restore(). Эти методы можно использовать для включения фронтендов менеджеров конфигурации или других пользовательских интерфейсов типа GUI для конфигурации.
Параметры
- string
$name - Имя хранилища для сохранённой конфигурации.
- string
$cacheConfigнеобязательно 'default' - Конфигурация кэша для сохранения. По умолчанию 'default'
- array|null
$dataнеобязательно null - Массив данных для сохранения, или оставьте пустым, чтобы сохранить все значения.
Возвращает
booleanУспех
version()source public static
version( )
Используется для определения текущей версии CakePHP.
Использование
Configure::version();
Возвращает
stringТекущая версия CakePHP
write()source public static
write( string|array $config , mixed $value = null )
Используется для хранения динамической переменной в 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]'
]); Параметры
- string|array
$config Ключ для записи, может быть значением с нотацией точки. Также может быть массивом, содержащим ключ(и) и значение(я).
- mixed
$valueнеобязательно null - Значение для установки для var
Возвращает
booleanTrue, если запись была выполнена успешно
Ссылка
https://book.cakephp.org/3.0/ru/development/configuration.html#writing-configuration-dataПодробности свойств
$_enginessource
protected static Cake\Core\Configure\ConfigEngineInterface[]
Настроенные классы движков, используемые для загрузки файлов конфигурации из ресурсов
См. также
\Cake\Core\Configure::load()[]
$_valuessource
protected static array
Массив значений, текущих хранящихся в Configure.
[
'debug' => false
]
© 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/3.8/class-Cake.Core.Configure.html