ZfcUserDoctrineMongoODM配置示例

时间:2014-06-30 22:50:41

标签: mongodb zend-framework zend-framework2 zfcuser

我正在尝试配置ZendFramwork 2以使用MongoDB作为用户身份验证的存储。

我已经安装了我认为正确的模块并且在Nginx上运行了正确安装的ZF2实例。我还有一个运行Mongo的实例,我已经将它用于另一个项目了。 application.config.php中的模块声明如下所示

'模块' =>阵列(         '应用&#39 ;,         ' ZfcBase&#39 ;,         ' ZfcUser&#39 ;,         ' ZfcUserDoctrineMongoODM&#39 ;,         ' DoctrineModule&#39 ;,         ' DoctrineMongoODMModule'     )

有关如何配置系统以使其正常工作的文档有点薄。任何人都可以提供任何代码片段来配置数据库设置以允许Mongo与ZfcUser一起运行,这就是我现在处于亏损状态。

任何帮助,线索或备忘单都将不胜感激。

Darren Breeze

1 个答案:

答案 0 :(得分:1)

查看Doctrine Mongo ODM模块自述文件https://github.com/doctrine/DoctrineMongoODMModule

  

拷贝   供应商/学说/教义-蒙戈-ODM-模块/配置/ module.doctrine-蒙戈-odm.local.php.dist   进入应用程序的config / autoload目录,将其重命名为   module.doctrine-mongo-odm.local.php并进行适当的更改。   使用此配置文件,您可以配置您的mongo连接,添加   要注册的额外注释,将订阅者添加到事件管理器,   将过滤器添加到过滤器集合,并将驱动程序添加到驱动程序链。

所以你在autoload配置中有这样的东西:

<?php
return array(
    'doctrine' => array(

        'connection' => array(
            'odm_default' => array(
                'server'           => 'localhost',
                'port'             => '27017',
//                'connectionString' => null,
//                'user'             => null,
//                'password'         => null,
//                'dbname'           => null,
//                'options'          => array()
            ),
        ),
....
'configuration' => array(
        'odm_default' => array(
         ... 'default_db'         => 'myappdb',
        )
)

调整它并尝试在user/register注册。集合名称默认为user