------------------------------------------------------------
PHPフレームワーク　Jester
------------------------------------------------------------
ver 1.0
------------------------------------------------------------
開発者：鈴木智景 <suzuki@freepg.jp>
------------------------------------------------------------

【 ライセンス 】

BSDライセンスです。

Copyright (c) 2008, Tomohiro Suzuki All rights reserved.

ソースコード形式かバイナリ形式か、
変更するかしないかを問わず、
以下の条件を満たす場合に限り、再頒布および使用が許可されます。 

ソースコードを再頒布する場合、
上記の著作権表示、本条件一覧、および下記免責条項を含めること。 

バイナリ形式で再頒布する場合、
頒布物に付属のドキュメント等の資料に、
上記の著作権表示、本条件一覧、および下記免責条項を含めること。 

書面による特別の許可なしに、
本ソフトウェアから派生した製品の宣伝または販売促進に、
鈴木智景の名前またはコントリビューターの名前を使用してはならない。 

本ソフトウェアは、
著作権者およびコントリビューターによって「現状のまま」提供されており、
明示黙示を問わず、商業的な使用可能性、
および特定の目的に対する適合性に関する暗黙の保証も含め、
またそれに限定されない、いかなる保証もありません。

著作権者もコントリビューターも、
事由のいかんを問わず、損害発生の原因いかんを問わず、
かつ責任の根拠が契約であるか厳格責任であるか
（過失その他の）不法行為であるかを問わず、
仮にそのような損害が発生する可能性を知らされていたとしても、
本ソフトウェアの使用によって発生した
（代替品または代用サービスの調達、使用の喪失、データの喪失、
利益の喪失、業務の中断も含め、またそれに限定されない）直接損害、
間接損害、偶発的な損害、特別損害、懲罰的損害、
または結果損害について、一切責任を負わないものとします。 

------------------------------------------------------------

【概要】

JesterはPHP用の軽量型フレームワークです。
基本的なアイデアはZend Frameworkがベースになっています。

Zend Frameworkの悪いところを
自分の良いように改良したような仕様になっています。
例：クラスのオートロードなど

JesterはPHP5専用です。
PHPのバージョン5.1.6以上で動作を確認しております。

MVCアーキテクチャを採用してますが、
Viewの部分に関しては、Smartyを採用しております。
そのため、インストールにはSmartyを別途用意する必要があります。

Jesterの動作には、
mod_rewriteがインストールされていて、
有効になっている必要があります。

DBはMySQLとPostgreSQLにのみ、対応しております。

コメントなどは基本的に日本語で記述されています。
日本人の、日本人による、日本人のためのフレームワークを目指しています。

Zend Frameworkに比べて非常に軽量です。
Zend Frameworkは2000以上のファイルで構成されており、
サイズも20MBを超えています。
それに対してJesterは
20ファイルくらいで100～200KBくらいと非常に軽量です。

利用者によって容易に機能が拡張できるのも特徴です。

JesterはBSDライセンスで配布されています。
Jesterを使用して作成されたプログラムや
システムのソースコードを公開する義務は生じません。
ただし、無保証です。

------------------------------------------------------------

【インストール】

ダウンロードしたJesterを解凍して
作成されたjesterフォルダの中身をすべて
サーバーのドキュメントルート以下に配置します。

ViewにSmartyを採用しているため、
Smartyを別途ダウンロードする必要があります。
http://www.smarty.net/

ダウンロードしたSmartyを解凍して
作成されたフォルダごとサーバーのドキュメントルート以下に配置します。
その際にフォルダ名を _smarty に変更してください。
これを忘れると動作しませんので、気を付けてください。

そして、Smartyの中にあるSmarty.class.phpをエディタで開きます。
var $template_dirの値を '../tpl/' に変更します。
var $compile_dirの値を '../tpl_c/' に変更します。
var $left_delimiterの値を '<!--{' に変更します。
var $right_delimiterの値を '}-->' に変更します。

これでインストールは完了です。
さらに細かい説明はマニュアルを参照してください。

------------------------------------------------------------

【FAQ】

Q.PHP4では動作しないのですか？

A.動作しません。
　もうすぐ消え行く運命なので切り捨てました。


Q.PEARに依存してますか？

A.依存してません。


Q.どんなDBに対応してますか？

A.MySQLとPostgreSQLにのみ対応しております。


Q.なぜSmartyのデリミタを<!--{ と }-->にするのですか？

A.HTMLのTABLEタグの中で
　ifやsectionを使用した時にデザインが崩れないようにするためです。


Q.拡張子が「JPG」の画像ファイルが表示できません。

A.「.htaccess」ファイルのRewriteRuleに
　「JPG」を書き足してください。
　大文字の拡張子はデフォルトでは記載されていません。


Q.PDF用のフォルダを作成しても大丈夫ですか？

A.大丈夫です。
　「.htaccess」ファイルのRewriteRuleで指定されている拡張子のファイルに関しては
　どこにフォルダを作成して配置しても問題はありません。
　ただし、フォルダの中にフォルダを作るような配置の仕方はしないでください。
（Jesterではフォルダ内にフォルダを作ることを禁止しています。）


Q.バグを発見しました。

A.報告していただけると助かります。
　報告先：suzuki@freepg.jp


Q.要望があります。

A.実際に対応するかは内容次第ですが、
　一応、ご連絡していただけると嬉しいです。
　連絡先：suzuki@freepg.jp


Q.具体的な使用方法を教えてください。

A.http://freepg.jp/jester/を参照してください。


Q.開発者は普段何をしてるのですか？

A.フリーランスのプログラマです。
　LAMP、LAPP系なら何でもやるんで仕事ください。（笑

------------------------------------------------------------
Copyright (c) 2008 Tomohiro Suzuki All rights reserved.
------------------------------------------------------------
