Класс Phalcon\Config\Adapter\Grouped

расширяет класс Phalcon\Config

Реализует Countable, ArrayAccess

Source on GitHub

Считывает несколько файлов (или массивов) и объединяет их все вместе.

<?php

use Phalcon\Config\Adapter\Grouped;

$config = new Grouped(
    [
        "path/to/config.php",
        "path/to/config.dist.php",
    ]
);
<?php

use Phalcon\Config\Adapter\Grouped;

$config = new Grouped(
    [
        "path/to/config.json",
        "path/to/config.dist.json",
    ],
    "json"
);
<?php

use Phalcon\Config\Adapter\Grouped;

$config = new Grouped(
    [
        [
            "filePath" => "path/to/config.php",
            "adapter"  => "php",
        ],
        [
            "filePath" => "path/to/config.json",
            "adapter"  => "json",
        ],
        [
            "adapter"  => "array",
            "config"   => [
                "property" => "value",
        ],
    ],
);

Константы

string DEFAULT_PATH_DELIMITER

Методы

public __construct (array $arrayConfig, [mixed $defaultAdapter])

Phalcon\Config\Adapter\Grouped конструктор

public offsetExists (mixed $index) inherited from Phalcon\Config

Позволяет проверить, определен ли атрибут с помощью array-синтаксиса

<?php

var_dump(
    isset($config["database"])
);

public path (mixed $path, [mixed $defaultValue], [mixed $delimiter]) наследуется от Phalcon\Config

Возвращает значение из текущей конфигурации, используя путь, разделенный точкой.

<?php

echo $config->path("unknown.path", "default", ".");

public get (mixed $index, [mixed $defaultValue]) наследуется от Phalcon\Config

Возвращает атрибут из конфигурации, если атрибут не определен, возвращает значение null, если значение равно null или не определено, будет использоваться значение по умолчанию

<?php

echo $config->get("controllersDir", "../app/controllers/");

public offsetGet (mixed $index) наследуется от Phalcon\Config

Возвращает атрибут, используя синтаксис array

<?php

print_r(
    $config["database"]
);

public offsetSet (mixed $index, mixed $value) inherited from Phalcon\Config

Задает атрибут с помощью синтаксиса array

<?php

$config["database"] = [
    "type" => "Sqlite",
];

public offsetUnset (mixed $index) наследуется от Phalcon\Config

Удаляет атрибут с помощью синтаксиса array

<?php

unset($config["database"]);

 

public merge (Phalcon\Config $config) наследуется от Phalcon\Config

Объединяет конфигурацию с текущей

<?php

$appConfig = new \Phalcon\Config(
    [
        "database" => [
            "host" => "localhost",
        ],
    ]
);

$globalConfig->merge($appConfig);

public toArray () наследуется от Phalcon\Config

Рекурсивно преобразует объект в массив

<?php

print_r(
    $config->toArray()
);

public count () наследуется от Phalcon\Config

Возвращает количество свойств, заданных в конфигурации

<?php

print count($config);

или

<?php

print $config->count();

public static __set_state (array $data) наследуется от Phalcon\Config

Восстанавливает состояние объекта Phalcon\Config

public static setPathDelimiter ([mixed $delimiter]) наследуется от Phalcon\Config

Задает разделитель пути по умолчанию

public static getPathDelimiter () наследуется от Phalcon\Config

Возвращает разделитель пути по умолчанию

final protected Config merged config _merge (Config $config, [mixed $instance]) наследуется от Phalcon\Config

Вспомогательный метод для конфигураций слияния (пересылка вложенного экземпляра конфигурации)