データベース
データベースの利用のために、問題解決方法の異なった以下のモジュールが用意されています。いずれもPDOをベースにしたSQLのための独立ライブラリです。
- PDOをextendしたExtendedPdo (Aura.sql)
- クエリービルダー (Aura.SqlQuery)
- PHPのインターフェイスとSQL実行を束縛 (Ray.MediaQuery)
静的なSQLはファイルにすると1、管理や他のSQLツールでの検証などの使い勝手もよくなります。Aura.SqlQueryは動的にクエリーを組み立てることができますが、その他は基本静的なSQLの実行のためのライブラリです。また、Ray.MediaQueryではSQLの一部をビルダーで組み立てたものに入れ替えることもできます。
モジュール
必要なライブラリに応じたモジュールをインストールします。
Ray.AuraSqlModuleはAura.SqlとAura.SqlQueryを含みます。
Ray.MediaQueryはユーザーが用意したインターフェイスとSQLから、SQL実行オブジェクトを生成しインジェクトする2高機能なDBアクセスフレームワークです。
その他
DBALはDoctrine、CakeDBはCakePHPのDBライブラリです。Ray.QueryModuleはRay.MediaQueryの以前のライブラリでSQLを無名関数に変換します。
-
query-locaterはSQLをファイルとして扱うライブラリです。Aura.Sqlと共に使うと便利です。 ↩