フィードおよびエントリの構造の変更

独自のフィードクラスおよびエントリクラス

独自のフォーマットを提供したい、 あるいは要素が自動的に所定の名前空間に配置されるなどの素敵な機能を追加したい、 といった場合は Zend_Feed クラスを拡張して対応します。

以下に Atom エントリクラスを拡張する例を示します。 このクラスでは、独自の名前空間 myns: を使用しています。 また、 registerNamespace() がコールされていることに注意しましょう。 このクラスの使用者は、名前空間について心配する必要がなくなります。

Example #1 独自の名前空間を使用しての Atom エントリクラスの拡張

  1. /**
  2. * この独自エントリクラスは、自動的にフィード URI を識別 (オプション) して
  3. * 名前空間を追加します
  4. */'http://www.example.com/myfeed/''myns',
  5.                                      'http://www.example.com/myns/1.0''myUpdated':
  6.                 // myUpdated を myns:updated に変換します
  7. 'myns:updated''myUpdated':
  8.                 // myUpdated を myns:updated に変換します
  9. 'myns:updated''myUpdated':
  10.                 // myUpdated を myns:updated に変換します
  11. 'myns:updated'

そしてこのクラスを使用すると、インスタンスを作成したらすぐに myUpdated プロパティを設定できます。

  1. span style="color: #ff0000;">'2005-04-19T15:30';
  2.  
  3. // メソッド型のコールは __call 関数が処理します
  4. // プロパティ型のコールは __get 関数が処理します

フィードおよびエントリの構造の変更