• []
  • []
  •  
  • del.icio.us 
  •  
  • Yahoo!֥åޡϿ 

symfony ViewにFlexyを使いたい。。。

PHP 求人 募集 Symfony CakePHP Smarty Ruby on Rails

symfony ViewにFlexyを使いたい。。。

世の中のデファクトスタンダードにしたいFlexy。
symfony上でも使う気満々で、
なんならプラグインだろうが何だろうが作ってやるつもりで考えておりましたが。
よく考えるとsymfony上でFlexyを使うメリットはほとんど無かったりします。

Flexyは値を格納すると自動エスケープ(htmlspecialchars)が掛かります。
これだけでもSmartyではなくFlexyを使うメリットは十分といえるのですが、
実は、自動エスケープはsymfonyに実装されています。
プロジェクトのsetting.ymlに以下の記述をすると、 すべての出力がエスケープ処理されます。

  .settings:
    escaping_strategy: both
    escaping_method:   ESC_ENTITIES

Flexyのメリット2番目にgetElementsがあります。
テンプレート上のフォームデータを解析して、
オブジェクトとして取得するという素晴らしい機能。
なのですが、symfonyでは、 各種エレメントはhelperのValidationを使うことになるので、
getElementの出番がありません。

となると最後のメリット「記述が綺麗になる」のみがFlexyでの利点となります。
そのために実装しても良いのですが、
そこまで限定的だと他のテンプレートエンジンの方が良いことになります。
テンプレートが綺麗になるテンプレートエンジンにPHPTALというのがあります。
テンプレートを解析しID属性があるものをオブジェクトとして扱うテンプレートエンジンです。
利点はそれだけですが、
Flexyの機能が全然役に立たない現状を考えると
これで十分かもしれません。

symfony ViewにPHPTALを使う

ViewにPHPTALを使うプラグイン開発した方がいます。
http://tracfort.jp/projects/symfony-phptal/
subversionから直接ダウンロードになりますが、
自身のプロジェクトにインストーするする事で利用が可能です。0

まだ使ってないのでよくわかりませんが、パッと見た感じイマイチ感が漂ってます。
インストールしてみましたが全然動きませんでした。
作成されたのが一年以上も前(symfonyもまだベータ版)で、
その後メンテナンスされた形跡もありませんでした。
なので自作することに。
一応動作するところまでは出来ていますが、
symfonyのビューの機能をカバーし切れていないので、
公開はもうしばらくお待ちください。(誰も待ってないけどね)

関連リンク:
PHPTAL
symfony-phptal


framework/symfony/flexy.txt · 最終更新: 2007/06/28 01:31 by dozo