Spec-Zone.ru › Phalcon 3

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

extends класс Phalcon\Config

implements Countable, ArrayAccess

Исходный код на GitHub

Читает файлы YAML и преобразует их в объекты Phalcon\Config.

Рассмотрим следующий файл конфигурации:

phalcon:
  baseuri:        /phalcon/
  controllersDir: !approot  /app/controllers/
models:
  metadata: memory

Вы можете прочитать его следующим образом:

define(
    "APPROOT",
    dirname(__DIR__)
);

$config = new \Phalcon\Config\Adapter\Yaml(
    "path/config.yaml",
    [
        "!approot" => function($value) {
            return APPROOT . $value;
        },
    ]
);

echo $config->phalcon->controllersDir;
echo $config->phalcon->baseuri;
echo $config->models->metadata;

Методы

public __construct (mixed $filePath, [array $callbacks])

Конструктор Phalcon\Config\Adapter\Yaml

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

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

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

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

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

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

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

Получает атрибут с помощью синтаксиса массива

print_r(
    $config["database"]
);

public offsetSet (mixed $index, mixed $value) унаследован от Phalcon\Config

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

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

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

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

unset($config["database"]);

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

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

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

$globalConfig->merge($appConfig);

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

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

print_r(
    $config->toArray()
);

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

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

print count($config);

или

print $config->count();

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

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

final protected Config объединённой конфигурации _merge (Config $config, [mixed $instance]) унаследован от Phalcon\Config

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

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Config_Adapter_Yaml.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API