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] Anmerkung
Werte der Konfigurationsdaten von Zend_Config_Xml werden immer als Strings behandelt.