2012-03-23 62 views
4

我领导一个新的项目,我们已经确信MongoDB是数据库的正确选择。我们已经决定,该架构将SOA,所以Web部件将使用Symfony的开发和服务部分将采用轻量的REST框架Tonic发展。哪个MongoDB库用于Symfony的独立PHP项目?

现在,在服务的一部分,我们将用MongoDB的并为通信,我们已经调查了一些可用的MongoDB库:Doctrine MongoDB ODMMondangoActiveMongoMongoRecord,等等。但是,我们不知道哪一个挑选。

我想知道如果任何人都可以分享他们使用这些库的经验,使我们能够做出正确的选择。下面是一些我们认为物业的图书馆应该有:

  1. 平原PHP类定义文件(而不是阵列/配置文件)
  2. 支持引用
  3. 效率操作
  4. 易于了解API

期待您的意见!

回答

2

个人而言,我会去与Doctrine2 ODM。看到你已经决定将Symfony作为你完成繁重工作的框架,据我所知,这两个组合完全一致。你应该可以使用这个https://github.com/doctrine/DoctrineMongoDBBundle来快速地整合两者。

学说设置囊括了所有你已经为你的项目目标设定的箱子,是相当容易得到与工作。最重要的是,它是一个活跃的项目,所以错误修复/功能/文档更新经常发生。

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

希望这会有所帮助。

+0

我们没有使用Symfony与Mongo连接,它只会调用服务层,它是用Tonic完成的,它将与Mongo连接。 – 2012-03-23 18:19:37

+1

决定与此一起。使用服务层(现在使用Symfony组件构建,即兴补丁)很容易地进行配置。 – 2012-03-26 08:35:01