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.
|