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