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 Objekt Eigenschaften durch `Zend_Config` zu lesen.

Beispiel 3.4. Konfigurationsdaten in XML Dateien gespeichert

Dieses Beispiel zeigt die einfache Benutzung von `Zend_Config_Xml` für das Laden der Konfigurationsdaten aus einer XML Datei. Beispielsweise haben wir die folgende Konfiguration 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 unterstützt durch Benutzung des `extends` Atributes. Der Wert des `extends` Attributes sollte der Name des Abschnittes sein von welcher die abgeleitete Sektion vererbt wird. Die Konfigurationsdaten werden anschließend von 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; // druckt "dev.example.com"
    ?>

| 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