我主要在Ruby和Merb中使用DataMapper,所以我正在尋找類似於DataMapper的PHP ORM。任何好的?有沒有類似於Ruby的DataMapper的PHP ORM?
2
A
回答
-1
我從來沒有在DataMapper之前工作過,但你可以看看CakePHP框架它具有與ROR非常相似的ORM。
2
0
行走是PHP5的ORM,你也可以看看XPDO
1
的phpDataMapper項目是專門爲像Ruby的DataMapper的。如果你對這個項目感興趣,請幫助我!我在尋找更多瞭解Ruby DataMapper的人來幫助更快地擴展項目。
GitHub的項目頁面: https://github.com/vlucas/phpDataMapper/tree
0
我建議你看一看this question的建議。
如果您正在查找實現Data Mapper範例而非Active Record的ORM,那麼我強烈建議您查看GacelaPHP。
Gacela特點:
- 數據映射
- 外鍵映射
- 協會測繪
- 依賴映射
- 混凝土表繼承
- 查詢對象
- 元數據映射
- 懶&預先加載
- 全部內存緩存支持
其他ORM解決方案過於臃腫或開發任何遠程複雜,當有繁重的限制。 Kacela通過實施Data Mapper模式解決了活動記錄方法的侷限性,同時通過使用PDO處理所有與數據庫和內存緩存的交互,從而保持最小膨脹。
0
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這樣的:
$database->context->caches[\db\cache::long] = new mymemcache();
而且事情會順利進行。
我只是通過擴展\ db \ cache來爲特定環境開發自定義緩存引擎。
相關問題
- 1. 有沒有類似於Ruby的Sinatra的.NET框架?
- 2. 在.NET/C#中有沒有類似於Ruby的Or-Equals?
- 3. 有沒有類似於分佈式Ruby的Python模塊
- 4. ruby Datamapper沒有插入所有記錄
- 5. 有沒有類似於Python的node-git?
- 6. 有沒有類似於Azure的ServerSpec
- 7. 有沒有類似於Objective-c的AutoMapper?
- 8. Go有沒有類似於PHP的isset()的函數?
- 9. 解析Ruby代碼有沒有類似於Nokogiri?
- 10. Ruby on Rails:有沒有類似於子類的C++虛擬方法?
- 11. 有沒有Julia類似於numpy.argmax?
- 12. 有沒有人知道用ruby的datamapper + sqlite3教程?
- 13. 有沒有類似於Silverlight的AutomationFactory for .NET的類?
- 14. 在Elixir中有沒有類似ruby的send方法?
- 15. 在Windows或Ubuntu上有沒有類似IDLE的ruby編輯器?
- 16. 有沒有類似Single.empty()
- 17. Perl中有沒有類似於C#中的GetType()的函數?
- 18. 有沒有類似於.NET中的Qt :: QueuedConnection的東西?
- 19. 有沒有類似於Python的Doctest的Matlab工具?
- 20. 沒有類的Ruby方法?
- 21. PHP似乎沒有任何instantialize類
- 22. 是否有類似於Java/C++的for循環的Ruby版本?
- 23. C++中是否有類似於ruby的set_trace_function的設施?
- 24. 是否有蟒蛇,類似Ruby的|| =
- 25. 有沒有類似AFTR的產品?
- 26. 有沒有類似Iconfinder.com的好腳本?
- 27. 有沒有類似.NET(Mono)的boost :: asio?
- 28. VBA - 有沒有類似的列表?
- 29. 有沒有類似crontab的程序?
- 30. GoogleTest中有沒有類似Igloo的LastException?
[Good PHP ORM Library?](http://stackoverflow.com/questions/108699/good-php-orm-library) – 2011-07-16 12:58:14