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