需要使用 MongoDB.so 扩展的 Symfony 2 MongoDB 包

Need Symfony 2 MongoDB bundle which uses MongoDB.so extention

我在生产中遇到了 mongodb.so 扩展的问题,而我们的 Symfony 2 ODM 包正在使用 mongo.so。

并且如以下参考文献中所述,link mongo.so 已弃用,因此我们不想进一步使用 mongo.so。

http://php.net/manual/en/mongo.installation.php

现在我们正在使用以下捆绑包,这些捆绑包使用 mongo.so 并且不支持 mongodb.so。

"doctrine/mongodb-odm": "~1.0",
"doctrine/mongodb-odm-bundle": "~3.0"

请建议我正确的 Doctirine ODM 包,它使用 MongoDB.so 扩展。

ODM本身在2.0发布前不支持新驱动,目前可以使用mongo-php-adapter which implements ext-mongo's API atop ext-mongodb and mongo-php-library. For more informations you may want to see ODM's last release blogpost.

您需要安装像alcaeus/mongo-php-adapter这样的高级驱动适配器。 为了在 MongoDB 中使用 Symfony,你需要:

  • Symfony 3:显然 :-) ;
  • Symfony Doctrine MongoDB Bundle (doctrine/mongodb-odm-bundle):这个 bundle 将 Doctrine2 MongoDB Object Document Mapper (ODM) 库集成到 Symfony 中;
  • Doctrine MongoDB 对象文档映射器 (doctrine/mongodb-odm):为 MongoDB;
  • 提供 PHP 对象映射功能的库
  • MongoDB Adapter (alcaeus/mongo-php-adapter): 它提供构建在mongo-php之上的ext-mongo的API -库,因此与 PHP 7 兼容;
  • MongoDB 驱动程序库 (mongodb/mongodb):为 PHP;
  • 的低级驱动程序提供高级抽象
  • MongoDB PHP 扩展:PHP 和 HHVM 的低级驱动程序扩展。请注意 MongoDB 驱动程序。不要使用旧版 MongoDB 驱动程序 (http://php.net/manual/en/book.mongo.php)。

您可以按照以下说明进行操作:How to install Symfony3 with MongoDB (and PHP7)