Symfony 的独立 PHP 项目使用哪个 MongoDB 库?
Posted
技术标签:
【中文标题】Symfony 的独立 PHP 项目使用哪个 MongoDB 库?【英文标题】:Which MongoDB library to use for a stand-alone PHP project with Symfony? 【发布时间】:2012-04-08 01:09:12 【问题描述】:我正在领导一个新项目,我们确信 MongoDB 是数据库的正确选择。我们决定架构是 SOA,所以 Web 部分将使用 Symfony 开发,服务部分将使用轻量级 REST 框架Tonic 开发。
现在,在服务部分,我们将与 MongoDB 进行通信,为此,我们研究了许多可用的 MongoDB 库:Doctrine MongoDB ODM、Mondango、ActiveMongo、MongoRecord 等。但是,我们不确定该选择哪一个。
我想知道是否有人可以分享他们对这些库的经验,以便我们做出正确的选择。以下是我们认为库应该具有的一些属性:
-
用于定义文档的普通 php 类(而不是数组/配置文件)
支持参考
运营效率
易于理解的 API
期待您的意见!
【问题讨论】:
【参考方案1】:我个人会选择 Doctrine2 ODM。鉴于您已经决定使用 Symfony 作为您完成繁重工作的框架,据我所知,这对组合非常一致。您应该可以使用这个https://github.com/doctrine/DoctrineMongoDBBundle 快速整合两者。
原则设置勾选了您为项目目标设置的所有框,并且相当容易上手。最重要的是,它是一个活跃的项目,因此错误修复/功能/文档更新会定期进行。
我们使用类似的设置,除了 zend 框架而不是 Symfony,我们对结果非常满意。
希望这会有所帮助。
【讨论】:
我们没有使用 Symfony 来连接 Mongo,它只会调用使用 Tonic 完成的服务层并连接到 Mongo。 决定采用这个。使用服务层很容易配置它(现在使用 Symfony 组件构建,放弃补品)。以上是关于Symfony 的独立 PHP 项目使用哪个 MongoDB 库?的主要内容,如果未能解决你的问题,请参考以下文章