PHP與MongoDB:類(lèi)庫(kù)、框架與工具介紹
本文來(lái)自MongoDB官方,文中把PHP與MongoDB相關(guān)的類(lèi)庫(kù)、框架、工具做了匯總和介紹,如果你正使用PHP并在關(guān)注MongoDB,那么這篇文章可能對(duì)你有用。
架構(gòu)相關(guān)
CakePHP
CakePHP是一個(gè)非常受歡迎的PHP框架,它有專(zhuān)門(mén)的 MongoDB datasource 類(lèi)包。這里專(zhuān)門(mén)有一篇介紹CakePHP框架如何使用MongoDB存儲(chǔ)的文章:Using MongoDb with CakePHP
Codeigniter
CodeIgniter也是一個(gè)非常流行的PHP框架,這里是它的MongoDB Driver:MongoDB-Codeigniter-Driver
Doctrine
Doctrine是一個(gè)PHP的ORM框架,它通過(guò)一個(gè)中間層將數(shù)據(jù)層的操作封閉成面向?qū)ο蟮姆绞,沒(méi)錯(cuò),它也支持MongoDB。
文檔- API, Reference, and Cookbook
官方說(shuō)明文章
使用截屏錄像
在Symfony框架中通過(guò)Doctrine使用MongoDB的文章
Bug 跟蹤
Drupal
Drupal是一個(gè)PHP的CMS框架,目前已經(jīng)將MongoDB整體進(jìn)去,見(jiàn)此:MongoDB Integration
Fat-Free Framework
Fat-Free 是一個(gè)強(qiáng)大的輕量級(jí)PHP框架,需要運(yùn)行在PHP5.3以上的環(huán)境,沒(méi)錯(cuò),它也支持MongoDB
Kohana Framework
又一個(gè)支持MongoDB的框架
Lithium
支持MongoDB的框架,這里還有一篇如何用Lithium和MongoDB搭建Blog的教程
Memcached
MongoNode:一個(gè)將MongoDB中的數(shù)據(jù)同步到Memcached中的工具腳本
Symfony 2
Symfony 中使用MongoDB來(lái)做中心化的日志存儲(chǔ),項(xiàng)目地址在這里,另外還有一篇相關(guān)教程文章
sfMongoSessionStorage – 使用MongoDB來(lái)做session存儲(chǔ)
sfStoragePerformancePlugin – 這個(gè)插件也包含了很多其它的存儲(chǔ),其中就有MongoDB和Memcached
Vork
Vork:一個(gè)高性能的支持MongoDB的框架
Yii
在Yii框架中,目前已經(jīng)開(kāi)始進(jìn)行MongoDB相關(guān)的分支開(kāi)發(fā),項(xiàng)目稱(chēng)為 YiiMongoDbSuite,已經(jīng)快要完工,屆時(shí)將會(huì)提供MongoDB的完整功能支持。
Zend Framework
Shanty Mongo :一個(gè)Zend框架的MongoDB適配器。
ZF Cache Backend :使用MongoDB作為Zend Cache的存儲(chǔ)。它支持tag功能與自動(dòng)清理功能。
另外還有一個(gè) Zend_Nosql_Mongo component proposal.
獨(dú)立的工具
ActiveMongo
ActiveMongo 是一個(gè)非常簡(jiǎn)單的MongoDB 的 PHP封裝,這篇文章做了非常不錯(cuò)的介紹:http://crodas.org/activemongo.php.
MapReduce API
MongoDB-MapReduce-PHP:一個(gè)MongoDB的MapReduce封裝,這是一篇介紹文章:MapReduce API for MongoDB
Mondongo
Mondongo:一個(gè)簡(jiǎn)單而強(qiáng)大的PHP的MongoDB ODM封裝,其特點(diǎn):
簡(jiǎn)單
功能強(qiáng)大
快速
MongoDB PHP ODM
MongoDb PHP ODM:從名字上就看也來(lái)了,又是一個(gè)PHP對(duì)MongoDB的ODM封裝。
Mongodloid
一個(gè)將MongoDB的API封裝成類(lèi)似于SQL的形式的類(lèi)庫(kù)。($query->query('a == 13 AND b >= 8 && c % 3 == 4')
項(xiàng)目地址
下載
查看文檔
MongoQueue
MongoQueue 是一個(gè)利用MongoDB的作為后端存儲(chǔ)的隊(duì)列系統(tǒng),使用PHP為操作語(yǔ)言,MongoDB為隊(duì)列存儲(chǔ)。
MongoRecord
MongoRecord 是又一個(gè)PHP的ORM封裝。
Morph
一個(gè)MongoDB操作客戶(hù)端,旨在簡(jiǎn)化PHP對(duì)MongoDB的操作:Morph
simplemongophp
simplemongophp:一個(gè)非常簡(jiǎn)單的MongoDB操作客戶(hù)端,這里有一篇介紹文章:blog post
Uniform Server 6-Carbo with MongoDB and phpMoAdmin
Uniform Server 是一個(gè)類(lèi)似于XAMPP的Windows下的集成WEB環(huán)境,在數(shù)據(jù)層,它除了MySQL外,也加入了對(duì)MongoDB的支持,同時(shí)還提供了PHPMoAdmin來(lái)進(jìn)行MongoDB的管理操作。
來(lái)源:mongodb.org
|