<?php
echo '<h1>XConfig examples</h1>';
include_once '../include/xconfig/XConfig.class.php';
$config = new \xconfig\XConfig(file_get_contents('myconfig.conf'), array('defparam1' => 'defvalue1', 'defparam2' => 'defvalue2', 'defparam3' => 'defvalue3'));
echo '<h2>content of $config:</h2>';
print $config;
echo '<br />';
echo '<h3>get a parameter to a local variable:</h3>';
$param1 = $config->parameter1;
echo $param1 . '<br />';
echo '<br />';
echo '<h3>use directly a parameter into a sentence:</h3>';
foreach($config->parameter2 as $p)
echo $p . '<br />';
echo '<br />';
echo '<h3>set a new parameter:</h3>';
echo 'parameter3=value3<br />';
$config->parameter3 = 'value3';
echo '<br />';
echo '<h3>new content of $config:</h3>';
print $config;
echo '<br />';
echo '<h3>iterate the $config:</h3>';
print $config;
echo '<br />';
echo '<h2>Merge two config files:</h2>';
$globalconfig = new \xconfig\XConfig(file_get_contents('myglobalconfig.conf'));
$localconfig = new \xconfig\XConfig(file_get_contents('mylocalconfig.conf'));
$globalconfig->merge($localconfig);
echo '<h3>Content of merged configuration:</h3>';
print $globalconfig;
echo '<br />';
?>
|