Клас 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".

Огляд класів




    
     
      class Yaf_Config_Ini
     

     
      extends
       Yaf_Config_Abstract
     

     implements 
       Iterator,  ArrayAccess,  Countable {

    /* Свойства */


    /* Методы */
    
   public __construct(string $config_file, string $section = ?)

    public count(): void
public current(): void
public __get(string $name = ?): void
public __isset(string $name): void
public key(): void
public next(): void
public offsetExists(string $name): void
public offsetGet(string $name): void
public offsetSet(string $name, string $value): void
public offsetUnset(string $name): void
public readonly(): void
public rewind(): void
public __set(string $name, mixed $value): void
public toArray(): array
public valid(): void


    /* Наследуемые методы */
    abstract public Yaf_Config_Abstract::get(string $name, mixed $value): mixed
abstract public Yaf_Config_Abstract::readonly(): bool
abstract public Yaf_Config_Abstract::set(): Yaf_Config_Abstract
abstract public Yaf_Config_Abstract::toArray(): array


   }

Властивості

_config

_readonly

Приклади

**Приклад #1 **Yaf_Config_Ini()example

Цей приклад розкриває базові особливості використання Yaf_Config_Ini під час завантаження даних з INI-файлу. У цьому прикладі задається конфігурація для промислового та демонстраційного середовища. Так як конфігурація демо-середовища дуже схожа на конфігурацію промислової, то вона успадковує від неї. Але ви у своїх додатках вільні чинити як хочете. Загалом, така конфігурація задана в /path/to/config.ini:

; Промислове середовище[production]webhost =www.example.comdatabase.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

Loading...

Висновок наведеного прикладу буде схожим на:

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

Зміст