3

私は Codeigniter を初めて使用し、新しいプロジェクトでこのフレームワークを使用することを考えています。この 2 つの拡張機能が必要になります。深く掘り下げる前に、すでにそれらを使用した経験があり、それらを一緒に使用した場合に互換性の問題があるかどうかについて、親切に洞察を与えることができるかどうか疑問に思います.

モジュラー拡張 - HMVC
http://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
Datamapper ORM
http://datamapper.exitecms.org/

この 2 つの拡張機能は実際に非常に人気があるため、これら 2 つの拡張機能を一緒に使用しようとしている人は他にもたくさんいると思います。ですから、多くの人がこのスレッドから恩恵を受けるでしょう。

皆様、本当にありがとうございました。

4

2 に答える 2

1

Doctrine ORMも参照することをお勧めします。これは非常に強力な ORM フレームワークであり、過去 1 年ほどすべての CodeIgniter プロジェクトで使用しており、互換性の問題などもなく、非常にうまく機能します。

CodeIgniter で Doctrine をインストールするためのチュートリアル。

于 2010-12-09T22:37:09.510 に答える
1

最初の警告: 私は HMVC 拡張機能を使用しましたが、Datamapper ORM は使用しませんでした。

私が見る限り、2 つの拡張機能には別々の目的があります。原則として、競合は見られません。

HMVC 拡張機能は、ビューが複数のサブビューで構成されている場合に役立ちます。複数のコントローラ アクションの出力からビューを構築できるように、アプリケーションをモジュール化できます。

Datamapper ORM を使用すると、データベース内のデータをアプリケーション内の PHP オブジェクトに直接マップできます。データベースから行を取得し、アプリケーション内のオブジェクトをハイドレートするための SQL クエリを作成する手間が省けます。モデルがロードされるテーブルと、アプリケーション内の他のモデルとの関係を定義します。Datamapper は、舞台裏で CRUD 操作を実行するためのクエリを生成します。

HMVC は、アプリケーションの構造に関係しています。Datamapper ORM は、モデルの構築方法に関係しています。Datamapper が HMVC の使用を停止する方法、またはその逆の方法がわかりません。

于 2010-12-07T16:14:03.477 に答える