データベース
データベースの利用のために、問題解決方法の異なった以下のモジュールが用意されています。いずれも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と共に使うと便利です。 ↩