GenericConf

Generic configuration files. The equals, comment start and new line characters in the parser can be customised to match your preferred configuration format.

Available Options
Option Data Type Default value Description
comment string # The character that signifies the start of a comment.
equals string : The character that separates keys from values.
newline string \ The character that signifies that a value continues across multiple lines.

Writing a config file with custom options

<?php
require_once 'Config.php';

$conf = new Config();
$root $conf->getRoot();
$root->createComment('Demo config file with GenericConf container');
$root->createDirective('openLastFile'true);

$root->createBlank();
//GenericConf does not support sections, but section contents are serialized
// into the main config namespace
$dbsect $root->createSection('database');
$dbsect->createDirective('host''db-server.example.org');
$dbsect->createDirective('name''demo-db');

$r $conf->writeConfig(
    
'generic-conf-write.txt',
    
'genericconf',
    array(
        
'comment' => '#',
        
'equals'  => '=>',
    )
);
if (
PEAR::isError($r)) {
    echo 
$r->getMessage() . "\n";
}
?>

Generated file

#Demo config file with GenericConf container
openLastFile=>1

host=>db-server.example.org
name=>demo-db