2006-04-11 Moonyの立ち位置とは? Moony メモみたいなものだけれど、最近考えていること。 フレームワークとしてのPHP リクエスト/レスポンスの取り扱い セッションの取り扱い 多種多様な関数群 PHPにできることはPHPに任せてしまおう PHPで"自動的に"できないことは? セキュリティ対策 きちんとしたセッションの管理 出力時のサニタイジング テンプレートエンジンって便利だよね Smartyの導入 ロジックとデザインが分離できる ロジックをどこに記述しようか? Moonyの役割 PHPのヘルパー 共通的なセキュリティ対策 セッション情報の取り回し 出力時の文字列エスケープ エンコーディング変換処理 Smartyのヘルパー ロジックの記述場所としてのアクションクラス エスケープされた文字列が変数にassignされる その他 メソッドを分けることによる処理の分割 filter: 処理前のパラメータ変換 validate: 入力値検証処理 execute: 実際の処理 変数インジェクションによる疎結合化 ユニットテストが楽になる(はず)