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.
・データベースアクセスライブラリをコアに統合
・PostgreSQLに対応(8.2)
−配列アクセス時のE_NOTICEを解消
−Requestクラスの内部でGETとPOSTのデータを分けて管理するように変更
−GETパラメータのみ取り出したいときは以下のようにする。
$data = $request->get( $key, charcoal_Request::TYPE_GET );
−クラスローダとセッション処理をModuleGraphProcedure$execute()からFramework#run()に移動
−EncodingConverterクラスにfromStringメソッドを追加。合わせてコンストラクタはprivateに変更
−DBコンポーネント(db:DataGateway)を削除、charcoal_DBクラスを追加($context->dbで取得可能)。
−SQLビルダを追加〜RDBMSごとにSQLを生成するクラスを定義可能にした(sql_buildersに配置)
−データソースを追加〜データベースアクセスライブラリごとにDB接続/処理を行うクラスを定義可能にした(data_sourcesに配置)
−データベースの接続設定はデータソース設定ファイル(config/data_sources/xxx.data_source.yml)で行う。
−形式は以下のとおり
−backend: データベースバックエンド。指定の方法はデータソースの実装によります。
−user: データベース接続ユーザ名。
−password: データベース接続パスワード
−server: 接続先サーバ名
−db_name: 接続先データベース名
−charset: 接続時の文字コード