Kohana 3.0 には、デフォルトの ORM システムとともに、Sprig、Jelly などがありました。私の知る限り、Kohana 3.1 は Sprig および Jelly と互換性がなく、デフォルトの ORM はまだ開発中です。では、Kohana 3.1 の ORM には何を使用すればよいでしょうか?
4 に答える
コハナのLeapORMを見てください。https://github.com/spadefoot/kohana-orm-leapでgithubからダウンロードできます。
このORMは、Kohana 3.0.X、Kohana 3.1.X、およびKohana3.2で動作するように設計されています。私が見た他のKohanaORMとは異なり、すべての主要なデータベース(MySQL、MariaDB、PostgresSQL、MS SQL、DB2、Oracle、Firebird、およびSqliteを含む)で動作します。ORMの拡張は非常に簡単ですが、KohanaのデフォルトのORMは、多くの作業なしにそのようなデータベースで動作するように適合させることはできません。
それはかなりよく文書化されています。私が見たコハナの他のORMとは異なり、複合主キーを処理でき、主キーとして整数以上を使用できます(文字列など)。また、単純な構成ファイルを使用して、データベースドライバーを標準のPHP拡張機能からPDOに切り替える柔軟性も提供します。
Github で 3.1 モジュールを見つけることができます。
Jelly for 3.1 (非公式のフォーク、Banks と Jonathan Geiger には開発の時間がありません)
使用することを強くお勧めします: http://www.doctrine-project.org/projects/orm
私は、Kohana 3.0 のデフォルトの ORM (3.1 の ORM と似ているはずです) と、大きなプロジェクトで教義の ORM の両方を使用しました。
教義は素晴らしいです。あなたが望まないものはすべてそこにあります。非常に特殊でトリッキーなケースでも。デフォルトの Kohana 3 ORM を使用すると、単純すぎるため拡張することになります。
多くのオプションがあるため、Doctrine の構成部分は少し怖いかもしれません。長い目で見れば、それは本当に価値があります:)
PHP ActiveRecordをチェックアウトしましたか? バリデーション、リアルションシップ、熱心な読み込みなどを備えた ActiveRecord スタイルの ORM です。