PEAR Manual
Prev |  | Next

# Editing a configuration

Editing a configuration -- How to manipulate your configuration content

## Create configuration content

There are many ways to create content in your Config object. You can simply pass it an array like it is shown in the example below:

Example 31-1. Create configuration with array
    // configuration array

    $conf = array(
        'DB' => array(
            'type' => 'mysql',
            'host' => 'localhost',
            'user' => 'root',
            'pass' => 'root'
         )
    );

    // Config object

    $config = new Config();
    $root =& $config->parseConfig($conf,
                                  'phparray',
                                  array('name' => 'conf'));
    echo $root->toString('phparray', array('name' => 'conf'));

You can also ask Config to look for a file on your filesystem and try to parse it. You would then do it like this. This example assumes you have a valid XML file:

Example 31-2. Create configuration with a file
    // Config object

    $config = new Config();
    $root =& $config->parseConfig('/path/to/file.xml', 'xml');
    echo $root->toString('phparray', array('name' => 'conf'));

At the moment, Config can parse XML, PHP arrays, ini files, Apache conf and other generic type of configurations with comments and key-value pairs.

Of course, it is also possible to create the configuration from scratch as shown in the previous section example.

Prev | Home | Next
Introduction | Up | Available Containers