私はRubyとMerbでDataMapperを使っているので、DataMapperに似たPHP ORMを探しています。良いもの?RubyのDataMapperに似たPHP ORMはありますか?
答えて
私は以前DataMapperで作業したことはありませんが、ORMとRORが非常に似ているCakephpフレームワークをチェックすることができます。
PropelはPHP5のためのORMで、あなたもphpDataMapperプロジェクトはRubyのDataMapperのようになり、具体的に作成されたXPDO
に見えるかもしれません。あなたがプロジェクトに興味があるなら、私を助けてください!私はRuby DataMapperを知っている人が増えているので、プロジェクトをより速く展開できるようになっています。
GitHubのプロジェクトページ: https://github.com/vlucas/phpDataMapper/tree
私はあなたが提案のためthis questionを見てみることをお勧めします。
アクティブレコードではなくデータマッパーのパラダイムを具体的に実装しているORMをお探しの場合は、GacelaPHPをご覧ください。
Gacela特長:
- データマッパー
- 外部キーマッピング
- 協会マッピング
- 依存マッピング
- コンクリートテーブル継承
- Queryオブジェクト
- メタデータのマッピング
- レイジー&積極的なロード
- 完全Memcacheのサポート
他のORMソリューションがあまりにも肥大化しているか、リモートで複雑なものを開発するときに厄介な制限があります。 Kacelaは、DBおよびmemcacheとのすべてのやりとりにPDOを使用することによって、最小限に膨らみを維持しながら、Data Mapper Patternを実装することで、アクティブレコードアプローチの限界を解決します。
db.php orm(http://dbphp.net)リストにあるすべてを実行しますが、memcacheをサポートしていません。代わりにapcユーザキャッシュ関数を使用し、\ db \ cache基本クラスを拡張するだけでキャッシュエンジンクラスをオーバーライドできます(もともとこれはapcuを使用してをdb.phpの長いキャッシュクラスである):だから
class long extends cache
{
function store ($name, $value)
{
if (is_bool($value))
{
\apc_delete ($name);
}
else
{
\apc_store ($name, $value);
}
}
function fetch ($name)
{
return \apc_fetch ($name);
}
function clear()
{
\apc_clear_cache ('user');
}
}
あなたはmymemcache extends \db\cache
のようなクラスを実装し、あなたがそのようなあなたのORMにあなたのキャッシュエンジンを取り付けることができ、その後、この3つのメソッドをオーバーライドする場合:
$database->context->caches[\db\cache::long] = new mymemcache();
物事はスムーズに進みます。
私はそのような\ db \ cacheを拡張するだけで、特定の環境向けにカスタムキャッシュエンジンを開発しました。
- 1. Flash Playerの機能に似たRubyフレームワークはありますか?
- 2. RubyのSinatraに似た.NETフレームワークはありますか?
- 3. Ruby Datamapperテーブルの継承(アソシエーションあり)
- 4. PHPのfunction()[key]と似た構文はありますか?
- 5. Rubyのantwrapに似たスカラー用のantラッパーはありますか?
- 6. Ruby on Rails:サブクラスのC++仮想メソッドに似たものはありますか?
- 7. PHPまたはRuby用のWebクローラライブラリはありますか?
- 8. PHPのdryscapeやセレンに似たものはありますか? (ヘッドレスブラウザ)
- 9. phpのsqlsrvライブラリのmysql_real_escape_stringに似た機能はありますか?
- 10. datamapper - rubyのattr_accessorは何ですか?
- 11. PHPの抽出に相当するRubyはありますか?
- 12. Rubyクイズに似ていますが、PHPのサイトですか?
- 13. Iphone + Xcode +バッジ "A"または "M"は何に似ていますか?
- 14. PerlのHttpURLConnectionに似たものはありますか?
- 15. AndroidのiPhoneのCCHMacに似た方法はありますか?
- 16. WindowsのOS X InputManagerに似たものはありますか?
- 17. QTのsetMask()APIに似たQMLのAPIはありますか?
- 18. SMLのハッキングに似たものはありますか?
- 19. jQueryには:CSS3に似た:target疑似クラスがありますか?
- 20. UIImageViewにUV座標(または類似)がありますか?
- 21. Javaの「Windows-MY」に似たUNIXキーストアはありますか?
- 22. インタラクティブなphpに〜/ .irbrcファイルと似たものがありますか?
- 23. PythonにRのquantstratに似た何かがありますか?
- 24. モデルのapplication_helperまたはapplication_controllerに類似したものはありますか?
- 25. NUnitに似たC++ユニットテストライブラリはありますか?
- 26. View Source Chartに似たFirefox 3アドオンはありますか?
- 27. モノレール - レール3アセットパイプラインに似たC#ビルドツールはありますか?
- 28. Excelレイアウトに似たjqueryプラグインはありますか?
- 29. 'dist'に似た目標はありますか?
- 30. これに似たjavascriptコードはありますか?
[良いPHP ORMライブラリ?](0120)フリーダイヤル: –