【问题标题】:Which MongoDB library to use for a stand-alone PHP project with Symfony?Symfony 的独立 PHP 项目使用哪个 MongoDB 库?
【发布时间】:2012-04-08 01:09:12
【问题描述】:

我正在领导一个新项目,我们确信 MongoDB 是数据库的正确选择。我们决定架构是 SOA,所以 Web 部分将使用 Symfony 开发,服务部分将使用轻量级 REST 框架Tonic 开发。

现在,在服务部分,我们将与 MongoDB 进行通信,为此,我们研究了许多可用的 MongoDB 库:Doctrine MongoDB ODMMondangoActiveMongoMongoRecord 等。但是,我们不确定该选择哪一个。

我想知道是否有人可以分享他们对这些库的经验,以便我们做出正确的选择。以下是我们认为库应该具有的一些属性:

  1. 用于定义文档的普通 PHP 类(而不是数组/配置文件)
  2. 支持参考
  3. 运营效率
  4. 易于理解的 API

期待您的意见!

【问题讨论】:

    标签: php mongodb symfony doctrine-odm odm


    【解决方案1】:

    我个人会选择 Doctrine2 ODM。鉴于您已经决定使用 Symfony 作为您完成繁重工作的框架,据我所知,这对组合非常一致。您应该可以使用这个https://github.com/doctrine/DoctrineMongoDBBundle 快速整合两者。

    原则设置勾选了您为项目目标设置的所有框,并且相当容易上手。最重要的是,它是一个活跃的项目,因此错误修复/功能/文档更新会定期进行。

    我们使用类似的设置,除了 zend 框架而不是 Symfony,我们对结果非常满意。

    希望这会有所帮助。

    【讨论】:

    • 我们没有使用 Symfony 来连接 Mongo,它只会调用使用 Tonic 完成的服务层并连接到 Mongo。
    • 决定采用这个。使用服务层很容易配置它(现在使用 Symfony 组件构建,放弃补品)。
    猜你喜欢
    • 2012-05-05
    • 2016-03-18
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2019-06-08
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多