3.4. Zend_Config_Xml
Zurück | Kapitel 3. Zend_Config | Weiter

## 3.4. Zend_Config_Xml

### 3.4.1. Einführung

`Zend_Config_Xml` ermöglich es Entwicklern Konfigurationsdaten in einem einfachen XML-Format zu speichern und über die Objekteigenschaften von `Zend_Config` auszulesen.

Beispiel 3.4. In XML-Dateien gespeicherte Konfigurationsdaten

Dieses Beispiel zeigt die einfache Nutzung von `Zend_Config_Xml` um Konfigurationsdaten aus einer XML-Datei zu laden. Angenommen die Konfigurationsdaten befinden sich in `/path/to/config.xml`:

    <?xml version="1.0"?>
    <config>
        <production>
            <webhost>www.example.com</webhost>
            <database>
                <type>pdo_mysql</type>
                <host>db.example.com</host>
                <username>dbuser</username>
                <password>secret</password>
                <name>dbname</name>
            </database>
        </production>
        <staging extends="production">
            <database>
                <host>dev.example.com</host>
                <username>devuser</username>
                <password>devsecret</password>
            </database>
        </staging>
    </config>

Vererbung wird in der XML-Syntax durch die Verwendung des `extends` Attributs ermöglicht. Der Wert des `extends` Attributs sollte dem Namen des Abschnitts entsprechen, von dem geerbt werden soll. Die Konfigurationsdaten werden anschließend aus der XML-Datei geladen:

    <?php
    require_once 'Zend/Config.php';
    require_once 'Zend/Config/Xml.php';

    $config = new Zend_Config(Zend_Config_Xml::load('/path/to/config.xml', 'staging'));

    echo $config->database->host; // gibt "dev.example.com" aus
    ?>

| Anmerkung
Werte der Konfigurationsdaten von `Zend_Config_Xml` werden immer als Strings behandelt.

Zurück | Nach oben | Weiter
3.3. Zend_Config_Ini | Zum Anfang | Kapitel 4. Zend_Controller