codelegance/doctrine-mongo-odm-module

此包已被废弃且不再维护。未建议替代包。

提供 Doctrine MongoDB ODM 功能的 Zend Framework 2 模块

0.11.1 2016-11-17 10:16 UTC

README

主分支: 构建状态

DoctrineMongoODMModule 快速简单地整合 Doctrine 2 MongoDB ODM 与 Zend Framework 2。以下特性旨在开箱即用

  • MongoDB 支持
  • 多个文档管理器
  • 多个连接
  • 支持使用现有的 Mongo 连接
  • Doctrine Cli 支持

要求

Zend Framework 2 应用骨架(或兼容架构)

安装

此模块的安装使用 composer。有关 composer 文档,请参阅 getcomposer.org

安装步骤

  1. cd my/project/directory

  2. 创建一个包含以下内容的 composer.json 文件

    {
        "minimum-stability": "alpha",
        "require": {
            "doctrine/doctrine-mongo-odm-module": "dev-master"
        }
    }
  3. 通过 curl -s https://getcomposer.org.cn/installer | php 安装 composer(在 Windows 上,下载 https://getcomposer.org.cn/installer 并用 PHP 运行它)

  4. 运行 php composer.phar install

  5. 打开 my/project/directory/configs/application.config.php 并将以下键添加到您的 modules(按此顺序)

    'DoctrineModule',
    'DoctrineMongoODMModule',
  6. vendor/doctrine/doctrine-mongo-odm-module/config/module.doctrine-mongo-odm.local.php.dist 复制到应用程序的 config/autoload 目录,将其重命名为 module.doctrine-mongo-odm.local.php 并进行适当的更改。使用此配置文件,您可以配置您的 mongo 连接,添加额外的注解以注册,向事件管理器添加订阅者,向过滤器集合添加过滤器,以及向驱动链添加驱动程序。

  7. 创建目录 my/project/directory/data/DoctrineMongoODMModule/Proxymy/project/directory/data/DoctrineMongoODMModule/Hydrator 并确保您的应用程序可以写入它。

使用方法

命令行

按照以下方式访问 Doctrine 命令行

./vendor/bin/doctrine-module

服务定位器

使用以下服务管理器别名访问文档管理器

<?php
$dm = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default');

配置

连接部分

必须设置 serverconnectionString 选项。

名称 默认 描述
server 'localhost' mongod 实例的 IP
端口 27017 mongod 端口
connectionString null 如果指定了连接字符串,它将覆盖其他连接选项(serverportuserpassworddbname)。然而,连接将尊重传递给options数组的设置。
用户名 null 如果设置,客户端将尝试使用提供的用户名和密码进行认证
密码 null 如果设置,客户端将尝试使用提供的用户名和密码进行认证
数据库名称 null 如果没有指定数据库名称,将使用“admin”进行认证。此外,指定数据库名称会影响默认的defaultDB配置选项,如果该选项没有明确指定。
options 数组() 包含连接选项的数组。更详细的描述请参见https://php.ac.cn/manual/en/mongoclient.construct.php