PHPConstants

Parses a set of PHP define() from a PHP source file. Comments are maintained by this container, although blank lines will be lost. There are no options for this container.

Writing a PHPConstants config file

<?php
require_once 'Config.php';

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

$root->createBlank();
//PHPConstants container does not support sections but puts them in the main
// namespace
$dbsect $root->createSection('database');
$dbsect->createDirective('host''db-server.example.org');
$dbsect->createDirective('name''demo-db');

$r $conf->writeConfig('php-constants-write.txt''phpconstants');
if (
PEAR::isError($r)) {
    echo 
$r->getMessage() . "\n";
}
?>

Generated file

<?php

/**
 *
 * AUTOMATICALLY GENERATED CODE - DO NOT EDIT BY HAND
 *
**/
// Demo config file with PHPArray container
define('OPENLASTFILE'true);


//
// database
//
define('HOST''db-server.example.org');
define('NAME''demo-db');

?>