Moonyの立ち位置とは?

メモみたいなものだけれど、最近考えていること。

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