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 库?的主要内容,如果未能解决你的问题,请参考以下文章

php_Symfony_项目实战全过程记录

symfony如何知道从表单中使用哪个实体

Symfony 2.3/2.4 独立表单组件

index.php到哪个路由重定向?

PHP哪个框架最好

如何在symfony项目中将php版本从7.0降级到5.6?