Download List

프로젝트 설명

Middle class PHP Web framework which is composed of "Tasks" and "Events".It is designed to create reusable pllications. Because each components are using PHP5 interface, you can replace implementation objects very easily. So you can make various kinds of applications in a short time.

System Requirements

System requirement is not defined

Released at 2008-06-23 16:31
charcoalphp 0.4.0 (2 files Hide)

Release Notes

・スクリプトのタイムアウトをプロファイルで指定できるように
・DBテーブルアソシエーション(階層クエリ機能)追加

Changelog


 ◆仕様変更/機能追加

 【コア】
  −スクリプトのタイムアウトをプロファイルで指定できるようにしました(SCRIPT_TIMEOUT)。単位は秒、初期値は10分(=600秒)です。
   −例)タイムアウト時間を1時間(=3600秒)にする
       SCRIPT_TIMEOUT=3600
 【DB】
  −テーブルアソシエーション(階層クエリ機能)が追加されました。階層クエリはテーブルモデルに以下の設定を行うことにより、フレーム
   ワークにより自動的に処理されます。詳細はサンプルプログラム「pear_db」のソースを参照してください。

   −テーブルモデルクラスでのアノテーション指定:

     var $relation_name = '@relation @target:[target_model_name] @linkage:[linkage] @extract:[extract]'

[relation_name] : 関連名
[target_model_name] : 関連先テーブルモデル名(config/table_modelsに定義が必要)
[linkage] : リンケージ指定
inner : 関連元に外部キーがある(デフォルト)
outer : 関連先に外部キーがある
[extract] : フィールド展開方法
array : 検索結果を配列として、アノテーションの指定対象の属性にセット(デフォルト)
field : 検索結果の最初のレコードを、展開用フィールドに展開

   −テーブルモデルクラスでの展開フィールド指定:

     var $extract_field = '@extract @source:[model_name]/[field_name]'

[extract_field] : 展開フィールド名
[model_name] : 展開元テーブルモデル名(config/table_modelsに定義が必要)
[field_name] : 展開元フィールド名