私は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. RubyのSinatraに似た.NETフレームワークはありますか?
- 2. Flash Playerの機能に似たRubyフレームワークはありますか?
- 3. Ruby Datamapperテーブルの継承(アソシエーションあり)
- 4. GoにPHPのisset()に似た関数がありますか?
- 5. Ruby on Rails:サブクラスのC++仮想メソッドに似たものはありますか?
- 6. Rubyのantwrapに似たスカラー用のantラッパーはありますか?
- 7. PHPのfunction()[key]と似た構文はありますか?
- 8. PHPまたはRuby用のWebクローラライブラリはありますか?
- 9. datamapper - rubyのattr_accessorは何ですか?
- 10. ASP.NETにはPHPのフォームアクションに似たものがありますか?
- 11. phpのsqlsrvライブラリのmysql_real_escape_stringに似た機能はありますか?
- 12. PHPのdryscapeやセレンに似たものはありますか? (ヘッドレスブラウザ)
- 13. PHPの抽出に相当するRubyはありますか?
- 14. Rubyクイズに似ていますが、PHPのサイトですか?
- 15. ダーツにはJavascriptのJasmineに似たテストフレームワークがありますか?
- 16. Iphone + Xcode +バッジ "A"または "M"は何に似ていますか?
- 17. PerlのHttpURLConnectionに似たものはありますか?
- 18. pythonの "perl -pe"オプションに似たものはありますか?
- 19. AndroidのiPhoneのCCHMacに似た方法はありますか?
- 20. QTのsetMask()APIに似たQMLのAPIはありますか?
- 21. WindowsのOS X InputManagerに似たものはありますか?
- 22. C#WinformsのAndroid RecyclerViewに似たものはありますか
- 23. SMLのハッキングに似たものはありますか?
- 24. jQueryには:CSS3に似た:target疑似クラスがありますか?
- 25. インタラクティブなphpに〜/ .irbrcファイルと似たものがありますか?
- 26. DJI Goに似た既存のフライトコントローラフレームワークはありますか?
- 27. pdbのgdbに似た `x`コマンドはありますか?
- 28. Javaの「Windows-MY」に似たUNIXキーストアはありますか?
- 29. VBA - リストに類似したものはありますか?
- 30. セレンに似たコードフリーのソリューションはありますか?
[良いPHP ORMライブラリ?](0120)フリーダイヤル: –