この記事では、Zend Framework での Zend_Config_Xml の使用法について例を示して説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Zend_Config_Xml を使用すると、開発者は構成データを単純な XML 形式で保存し、埋め込まれたオブジェクト属性構文を通じてそれを読み取ることができます。
XML ファイルのルート要素は無関係であり、任意に名前を付けることができます。最上位の XML 要素は構成データのセクションに対応します。
XML 形式は、セクションレベルの要素の下に XML 要素を埋め込むことで階層構造をサポートします。
リーフレベルのXML要素は構成データの値に対応します。セクションの継承は、extends と呼ばれる特別な XML 属性を通じてサポートされており、この属性の対応する値は拡張セクションを通じて継承されます。
戻り値の型
Zend_Config_Xml で構成データを読み取ると、常に文字列が返されます。文字列から他の型へのデータの変換は、開発者が特定のニーズに合わせて調整する必要があります。
例: Zend_Config_Xml の使用
この例は、INI ファイルから構成データをロードするための Zend_Config_Xml の基本的な使用法を示しています。この例には、実稼働システムとステージング システムの構成データがあります。開発システムの構成データは実稼働システムの構成データに似ているため、開発システムのセクションは実稼働システムのセクションを継承します。この場合、決定は任意であり、実稼働システム セクションが開発システム セクションから継承するという逆の方法で行うこともできますが、より複雑なケースではこれは不可能です。次に、/path/to/config.xml に次の構成データが含まれているとします。
次に、開発者が XML ファイルから開発構成データを取得する必要があると仮定します。それは非常に簡単で、XML ファイルと開発システム セクションを指定してデータをロードするだけです:
例: Zend_Config_Xml でのタグ属性の使用
Zend_Config_Xml は、構成ファイル内でノードを定義するための他の 2 つの方法もサポートしています。それらはすべてプロパティを利用します。 extends 属性と value 属性は予約されたキーワードであるため (後者は属性を使用する 2 番目の方法です)、使用できない場合があります。 属性を使用する最初の方法は、属性を親ノードに追加し、それ自体が子ノードになります:
リーリー設定ファイルを小さくせずにメンテナンスを容易にするもう 1 つの方法は、タグ名を 2 回記述する必要があることです。 value 属性に値を含む空のタグを作成できます:
リーリーさらに Zend 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: "Zend FrameWork Framework 入門チュートリアル"、"php 優れた開発フレームワークの概要"、"Yii Framework Getting Started and Summary of Common Techniques"、" ThinkPHP入門チュートリアル』、『PHPオブジェクト指向プログラミング入門チュートリアル』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作スキルまとめ』
この記事で説明した内容が、Zend Framework フレームワークに基づいた PHP プログラミングの皆様のお役に立てれば幸いです。