2009-12-07 12 views
5

実際、私は "データマッパー"パターンの使用に役立つフレームワークを探しています。 私はまた、「処理するために単純思わ ...私は「機能データを」管理する「アクティブレコード」はあまりにも貧しいた... PHPフレームワークの多くは「アクティブレコード」の実装を提案することをPHPフレームワークのデータストレージ

に気づきました複雑なトランザクション "を使用するか、非DBMSバックエンドを処理する...

「データマッパー」パターンを扱うPHPフレームワークを知っている人はいますか? DBMSから独立して "トランザクション"を扱うPHPフレームワークですか?

+0

ボブおじさんを読んで、どのフレームワークを選択するのか不思議な人のために:http://stackoverflow.com/a/18853233/1614973 –

答えて

3

DoctrineZend Frameworkが結合されており、ここではguideを2つに統合しています。

次のセクションでは、DoctrineがORMツールの世界でどこに位置するのかを説明します。 Doctrine ORMは、主にActive Record、Data Mapper、およびMeta Data Mappingパターンをベースに構築されています。

CakePHPは、2.xリリースでデータマッパー機能を提供します。

ロードマップ/主は、データマッパーデザインパターンモデル相互作用 からのオブジェクトを返す

  • 解釈を既存の "ほとんど" のActive Recordを越えて延びる
  • をリファクタリング

    • モデルの特徴
    • 下位互換性を可能にするArrayAccess
  • Symfony

    リレーショナルデータベースの情報は、オブジェクトモデルにマッピングされなければなりません。これはORMツールで行うことができます。ありがたいことに、symfonyにはPropelとDoctrineの2つがバンドルされています。

    Codeigniter Datamapper

    データマッパーはCodeIgniterのためのPHPで書かれたオブジェクトリレーショナル マッパーです。 データベース のテーブルをオブジェクトとの連携が容易にマップするように設計されています。 を完全に認識しています。

    +0

    私はデータマッパーパターンでDoctrineの機能を知りませんでした。さらにこれと一緒に。 – Arno

    +0

    CodeIgniter DataMapperを使用している人への注記ORM:投稿されたフォーラムの最後のページに移動します。ライブラリコントロールがstensiからWanWizardに移動しました。プロジェクトは別のウェブサイト上にあります。たくさんの研究をする。参考までに、彼のORMは素晴らしく、私のために不思議に思っていました。 –

    1

    Doctrine 2.0は私が必要と思うものです。それはあなたのオブジェクトの透明な永続性を提供します。 PHP 5.3が必要です。

    1

    Doctrineは、PHP用に最適なオブジェクトリレーションシップマッパーフレームワークの1つです。

    0

    Doctrineは完全にこれを実行でき、symfonyのPHPフレームワークにネイティブに組み込まれています。

    Doctrineプロジェクトは、現在、Symfonyチームによって管理されています。

    関連する問題