Introductie

Introductie – Wat Config kan doen

Introductie

Config helpt je met het manipuleren van je configuratie als ze in xml files, php arrays of welke andere manier ergens opgeslagen liggen. Het ondersteund deze features:

  • Parsen van verschillende configuratie formaten.

  • Manipuleer secties, directives, commentaar, blanks zoals jij dat wil.

  • Schrijf ze terug in het door jou gekozen formaat.

Het Config object werkt als een container voor andere Config_Container objects. Het doet niet veel maar het maakt IO operaties makkelijker. Het bevat het root Config_Container object welke in turn een Config_Container child object bevat. Config_Container objects plaatst referensies voor hun parent en hebben een array met children. Deze structuur maakt het makkelijk om toegang te krijgen met verschillende containers en hun inhoud.

Een Config_Container object kan verschillend type zijn:

  • Sectie: Een sectie bevat andere Config_Container objecten.

  • Directive: Een directive bevat geen andere objecten maar bevat inhoud en heeft een naame. Zie ze als sleutel-waarde paren.

  • Commentaar: Net zoals directives, commentaar heeft inhoud maar geen naam. Ze worden behandeled op een speciale manier volgens het configuratie type dat je gekozen hebt.

  • Blank: Ze hebben geen inhoud en geen naam maar ze worden gebruikt om lege lijnen aan te geven als dat wordt ondersteund.

Bij het gebruik van het Config pakket, het meeste werk wordt gedaan met de Config_Container objecten.

Een voorbeeld dat een nieuwe Config_Container zal creëren

<?php
// initialize a Config_Container object

        
require_once('Config.php');
        
$conf =& new Config_Container('section''conf');
        
$conf_DB =& $conf->createSection('DB');
        
$conf_DB->createDirective('type''mysql');
        
$conf_DB->createDirective('host''localhost');
        
$conf_DB->createDirective('user''root');
        
$conf_DB->createDirective('pass''root');

        
// set this container as our root container child in Config

        
$config = new Config();
        
$config->setRoot($conf);

        
// write the container to a php array
        
        
$config->writeConfig('/tmp/config_test.php''phparray',
                            array(
'name' => 'test'));

        
// print the content of our conf section to screen
        
        
echo $conf->toString('phparray', array('name' => 'test'));
?>

Het bovenstaande voorbeeld geeft weer hoe Config en Config_Container werken. Er zijn andere manieren. Je kan bijvoorbeeld eerst het Config object hebben aangemaakt en dan $config->getRoot() gebruiken om secties en directives toe te voegen bij het terug gevende object.

Config (Previous) How to manipulate your configuration content (Next)
Last updated: Sun, 19 Dec 2010 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.