安装

本章假设您已经安装了作曲家在全球范围内,在解释道安装一章作曲家的文档。欧宝官网下载app

ODM要求MongoDB的司机(mongodb)。

安装Symfony Flex的包ob娱乐下载

Flex配方提供了DoctrineMongoDBBundle Contrib配方。你需要先允许其使用:

美元作曲家配置extra.symfony。ob娱乐下载allow-contrib真实
美元作曲家需要原则/ mongodb-odm-bundle

安装包和作曲家

安装DoctrineMongoDBBundle作曲家运行以下命令:

美元作曲家需要原则/ mongodb-odm-bundle

使包

你的包应该是自动启用如果使用Flex。否则,您将需要手动启用包中添加以下行配置/ bundles.php您的项目的文件:


           
1 / /配置/ bundles.php< ? php返回(/ /……学说\包\ MongoDBBundle \ DoctrineMongoDBBundle::类= > [“所有”= >真正的]];
2
3
4
5
6
7

配置

Flex配方将自动创建配置/包/ doctrine_mongodb.yaml与默认的配置文件。没有Flex你需要手动创建文件,装上一些基本的配置设置文档管理器。推荐的方法是启用auto_mapping,这将启动MongoDB ODM跨应用程序:


           
1 #配置/ services.yaml参数:mongodb_server:“mongodb: / / localhost: 27017”
2
3

           
1 #配置/包/ doctrine_mongodb.yamldoctrine_mongodb:连接:默认值:服务器:“% mongodb_server %”选项:{}default_database:test_databasedocument_managers:默认值:auto_mapping:真正的
2
3
4
5
6
7
8
9
10

也请确保MongoDB服务器在后台运行。更多细节,请参阅MongoDB安装教程

您可以配置包的选项取决于您的应用程序在哪里运行(如在测试或开发)环境变量

身份验证

如果你使用MongoDB数据库的身份验证,那么您可以提供用户名、密码,和身份验证数据库以下列方式:


           
1 #配置/ services.yaml参数:mongodb_server:“mongodb: / /用户名:(电子邮件保护):27017 / ? authSource = auth-db”
2
3

身份验证数据库不同于默认数据库使用MongoDB。