Documentation

Class Phalcon\Config\Adapter\Yaml

extends abstract class Phalcon\Config\Adapter

implements Phalcon\Config\AdapterInterface, ArrayAccess, Countable

Source on GitHub

Reads YAML files and converts them to Phalcon\Config objects. Given the following configuration file:

  <?php

  phalcon
    baseuri: /phalcon/
  models:
    metadata: memory

You can read it as follows:
<?php

$config = new Phalcon\Config\Adapter\Yaml("path/config.yaml");
echo $config->phalcon->baseuri;
echo $config->models->metadata;

Methods

public read (string $filePath, [unknown $absolutePath])

Load config file

public __construct ([string $filePath], [string $absolutePath]) inherited from Phalcon\Config\Adapter

Phalcon\Config\Adapter constructor

public static factory ([string $filePath], [string $absolutePath]) inherited from Phalcon\Config\Adapter

Phalcon\Config\Adapter factory

public static Phalcon\Config\Adapter setBasePath (string $basePath) inherited from Phalcon\Config\Adapter

Sets base path

public static string getBasePath () inherited from Phalcon\Config\Adapter

Gets base path

public load (string $filePath, [string $absolutePath], [unknown $recursive]) inherited from Phalcon\Config\Adapter

Load a configuration

public val (array $arrayConfig) inherited from Phalcon\Config

Sets values

public boolean offsetExists (unknown $property) inherited from Phalcon\Config

Allows to check whether an attribute is defined using the array-syntax

<?php

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

public mixed get (string $index, [mixed $defaultValue]) inherited from Phalcon\Config

Gets an attribute from the configuration, if the attribute isn’t defined returns null If the value is exactly null or is not defined the default value will be used instead

<?php

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

public string offsetGet (unknown $property) inherited from Phalcon\Config

Gets an attribute using the array-syntax

<?php

 print_r($config['database']);

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

Sets an attribute using the array-syntax

<?php

 $config['database'] = array('type' => 'Sqlite');

public offsetUnset (unknown $property) inherited from Phalcon\Config

Unsets an attribute using the array-syntax

<?php

 unset($config['database']);

public Phalcon\Config merge (Phalcon\Config $config) inherited from Phalcon\Config

Merges a configuration into the current one

<?php

$appConfig = new Phalcon\Config(array('database' => array('host' => 'localhost')));
$globalConfig->merge($config2);

public array toArray () inherited from Phalcon\Config

Converts recursively the object to an array

<?php

print_r($config->toArray());

public count () inherited from Phalcon\Config

...

public static setup (array $options) inherited from Phalcon\Config

...

public __wakeup () inherited from Phalcon\Config

...

public static Phalcon\Config __set_state ([array $properties]) inherited from Phalcon\Config

Restores the state of a Phalcon\Config object

public __get (unknown $property) inherited from Phalcon\Config

...

public __set (unknown $property, unknown $value) inherited from Phalcon\Config

...

public __isset (unknown $property) inherited from Phalcon\Config

...

public __unset (unknown $property) inherited from Phalcon\Config

...