最終更新: 2009-07-13 (月) 06:34:29
このページをDeliciousに追加 このページをはてなブックマークに追加 このページをlivedoor クリップに追加 このページをYahoo!ブックマークに追加

Zend Framework 用自作コンポーネント

Zend Framework の特徴の1つとして、 フレームワークを構成するコンポーネント群が疎結合だということが挙げられます。 そのため比較的容易に、 標準のコンポーネントを他のライブラリで置き換えて使うことができます。 そこで、ラッパークラスのようなものですが、 Zend Framework 用のコンポーネントをいくつか作ってみました。

  • Revulo_Controller_Dispatcher_Flow クラス
    • Web フローエンジン&継続サーバの Piece_Flow を使えるようにします
    • Piece Framework と同様のステートフルでセキュアなプログラミングが可能になります
  • Revulo_Validate_Right クラス
    • バリデータに Piece_Right を使えるようにします
    • YAML 形式の設定ファイルに基づいて、バリデーションを一括して行えるようになります
  • Revulo_View_Emoji クラス
    • HTML_Emoji ライブラリを組み込み、Zend_View を絵文字の表示に対応させます
      • テンプレートに埋め込まれた絵文字を、キャリアに応じて自動的に変換します
      • <?= ... ?> で囲まれた範囲の絵文字の変換 & HTML エスケープを自動的に行います
    • $this->foo でなく $foo と書くことで変数の値を参照できます
    • docomo の携帯の場合は、Content-Type: application/xhtml+xml のヘッダを出力します
  • Revulo_View_Phtmlc クラス
    • ビュースクリプト内で $this->foo でなく $foo と書くことで変数の値を参照できるようにします
    • <?= ... ?> で囲まれた範囲を、自動的に HTML エスケープします
    • 標準の Zend_View の機能はそのまま使えます
  • Revulo_View_Simplate クラス
    • 高速テンプレートエンジンの Simplate を使えるようにします
    • Smarty と同じような記法のテンプレートが使えます
    • HTML エスケープの処理を自動的にさせることができます
  • Revulo_View_Speedy クラス
    • PHP をテンプレートエンジンとして使うための補助ユーティリティ Speedy を使えるようにします
    • ビュースクリプト内で <?=h($foo)?> のように変数を短く書けるようになります
    • 標準の Zend_View の機能はそのまま使えます

(Counter:1, Today:1, Yesterday:0)
トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   最終更新のRSS