Класс Yaf_Config_Ini

(Yaf >=1.0.0)

Введение

Yaf_Config_Ini позволяет разработчикам хранить конфигурационные данные в известном INI формате и читать их в приложении с использованием синтаксиса вложенных свойств объекта. INI формат специализируется на обеспечении возможности иметь иерархию ключей конфигурационных данных и наследовании между разделами конфигурационных данных. Иерархия конфигурационных данных поддерживается путём разделения ключей с точкой ("."). Разделы можно расширять или наследовать от других разделов путём проставления после имени раздела двоеточия (":") и названия раздела от которого данные унаследованы.

Замечание:

Yaf_Config_Ini использует функцию parse_ini_file(). Пожалуйста изучите документацию для понимания её поведения, которое наследует Yaf_Config_Ini, такого как обработка специальных значений "true", "false", "yes", "no", и "null".

Обзор классов

classYaf_Config_IniextendsYaf_Config_AbstractimplementsIterator, ArrayAccess, Countable {
public__construct(string$config_file, string$section = ?)
publiccount(): void
publiccurrent(): void
public__get(string$name = ?): void
public__isset(string$name): void
publickey(): void
publicnext(): void
publicoffsetExists(string$name): void
publicoffsetGet(string$name): void
publicoffsetSet(string$name, string$value): void
publicoffsetUnset(string$name): void
publicreadonly(): void
publicrewind(): void
public__set(string$name, mixed$value): void
publictoArray(): array
publicvalid(): void
abstractpublicYaf_Config_Abstract::get(string$name, mixed$value): mixed
}

Свойства

_config

_readonly

Примеры

Пример #1 Yaf_Config_Ini()example

Этот пример раскрывает базовые особенности использования Yaf_Config_Ini при загрузке данных из INI-файла. В этом примере задаётся конфигурация для промышленной и демонстрационной среды. Так как конфигурация демо-среды очень похожа на конфигурацию промышленной, то она наследует от неё. Но вы в своих приложениях вольны поступать как хотите. В общем, вот такая конфигурация задана в /path/to/config.ini:

; Промышленная среда [production] webhost = www.example.com database.adapter = pdo_mysql database.params.host = db.example.com database.params.username = dbuser database.params.password = secret database.params.dbname = dbname ; Демо-среда. Наследует конфигурацию промышленной с некоторыми поправками [staging : production] database.params.host = dev.example.com database.params.username = devuser database.params.password = devsecret
<?php
$config
= new Yaf_Config_Ini('/path/to/config.ini', 'staging');

var_dump($config->database->params->host);
var_dump($config->database->params->dbname);
var_dump($config->get("database.params.username"));
?>

Вывод приведённого примера будет похож на:

 string(15) "dev.example.com" string(6) "dbname" string(7) "devuser 

Содержание

To Top