アプリケーション開発

~ lightSimple フレームワーク ~


introduction

lightSimple フレームワークはMVC モデルに準拠したPHP フレームワークです。PHP フレームワークはZend Framework を初めとして様々なものが出回っています。lightSimple フレームワークはその中でもCodeIgniter を意識し、より軽く、より扱い易くを目標にProgram Rabo . が一から独自開発しました。

concept

もともとPHP フレームワークは乱立しており、何が良いのか分からない状況でした。そんな中、CodeIgniter と出会ったのですが、このフレームワークも良い点悪い点があり、かつ、私はもとよりPEAR+SMARTY での開発を好んでたので、肌に合わなかったのです。そこで、私はフレームワーク本来の、純粋に骨組みだけを定義することで、分かり易く、扱い易いlightSimple フレームワークを作ったのです。

lightSimple フレームワークは次のコンセプトの元、作成されています。

  1. フレームワーク本来の骨組みだけを提供する
  2. MVC モデルに準拠している
  3. ライブラリについては、PEAR を使うことを前提としている
  4. ビューについては、SMARTY を使うことを前提としている
  5. ライブラリ間の依存がない

他のフレームワークにはあってlightSimple フレームワークにはない一番の特徴は「ライブラリ」などのヘルパプログラムが極力少ないこと、PEAR、SMARTY を用いることを前提としていることです。フレームワークに骨格だけではなく、ライブラリなどの提供も求める人にとっては大変扱いにくいものであるかもしれません。

features


[図]フレームワークの処理フロー

[図]フレームワークの処理フローによれば、lightSimple フレームワークは次の手順でHTTP リクエストを処理します。

  1. フロントコントローラであるindex.php がリクエストを受け取ります
  2. コントロール設定ファイルによりアクションコントローラが決定されます
  3. アクションコントローラはロジックを実行しますが、必要に応じてデータアクセスを伴うモデル、またはライブラリを読み込み実行します
  4. コントロール設定ファイルによりビューが決定されフロントコントローラに画面出力を促します

フロントコントローラがすべてのリクエストを受け取り、決定されたアクションコントローラがロジックを実行、またはモデル、ビューを実行する様はMVC の典型的な動作となります。

document

lightSimple フレームワークの日本語ドキュメントを簡単にまとめてあります。不足している説明の多々ありますが、基本的な理解は得られるのではないかと思います。

マニュアルは こちら をご覧ください。

★ この内容を評価してみましょう
★ この内容についてコメントください