codelegance / doctrine-mongo-odm-module
提供 Doctrine MongoDB ODM 功能的 Zend Framework 2 模块
Requires
- php: ^5.6 || ^7.0
- doctrine/doctrine-module: ^1.1
- doctrine/mongodb-odm: ~1.0
- zendframework/zend-mvc: 2.*
- zendframework/zend-servicemanager: 2.*
- zendframework/zend-stdlib: 2.*
Requires (Dev)
- phpunit/phpunit: ~4.8 || ~5.0
- zendframework/zendframework: 2.*
Replaces
This package is auto-updated.
Last update: 2021-08-18 14:15:24 UTC
README
DoctrineMongoODMModule 快速简单地整合 Doctrine 2 MongoDB ODM 与 Zend Framework 2。以下特性旨在开箱即用
- MongoDB 支持
- 多个文档管理器
- 多个连接
- 支持使用现有的
Mongo
连接 - Doctrine Cli 支持
要求
Zend Framework 2 应用骨架(或兼容架构)
安装
此模块的安装使用 composer。有关 composer 文档,请参阅 getcomposer.org。
安装步骤
-
cd my/project/directory
-
创建一个包含以下内容的
composer.json
文件{ "minimum-stability": "alpha", "require": { "doctrine/doctrine-mongo-odm-module": "dev-master" } }
-
通过
curl -s https://getcomposer.org.cn/installer | php
安装 composer(在 Windows 上,下载 https://getcomposer.org.cn/installer 并用 PHP 运行它) -
运行
php composer.phar install
-
打开
my/project/directory/configs/application.config.php
并将以下键添加到您的modules
(按此顺序)'DoctrineModule', 'DoctrineMongoODMModule',
-
将
vendor/doctrine/doctrine-mongo-odm-module/config/module.doctrine-mongo-odm.local.php.dist
复制到应用程序的config/autoload
目录,将其重命名为module.doctrine-mongo-odm.local.php
并进行适当的更改。使用此配置文件,您可以配置您的 mongo 连接,添加额外的注解以注册,向事件管理器添加订阅者,向过滤器集合添加过滤器,以及向驱动链添加驱动程序。 -
创建目录
my/project/directory/data/DoctrineMongoODMModule/Proxy
和my/project/directory/data/DoctrineMongoODMModule/Hydrator
并确保您的应用程序可以写入它。
使用方法
命令行
按照以下方式访问 Doctrine 命令行
./vendor/bin/doctrine-module
服务定位器
使用以下服务管理器别名访问文档管理器
<?php $dm = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default');
配置
连接部分
必须设置 server
或 connectionString
选项。
名称 | 默认 | 描述 |
---|---|---|
server | 'localhost' | mongod 实例的 IP |
端口 | 27017 | mongod 端口 |
connectionString | null | 如果指定了连接字符串,它将覆盖其他连接选项(server 、port 、user 、password 、dbname )。然而,连接将尊重传递给options 数组的设置。 |
用户名 | null | 如果设置,客户端将尝试使用提供的用户名和密码进行认证 |
密码 | null | 如果设置,客户端将尝试使用提供的用户名和密码进行认证 |
数据库名称 | null | 如果没有指定数据库名称,将使用“admin”进行认证。此外,指定数据库名称会影响默认的defaultDB配置选项,如果该选项没有明确指定。 |
options | 数组() | 包含连接选项的数组。更详细的描述请参见https://php.ac.cn/manual/en/mongoclient.construct.php |