Php 如何将MongoDB与Kohana 3.3结合使用?使用MangoDB
我正在尝试使用MongoDB和使用MangoDB的Kohana。我已经下载了MangoDB,这是一个将MongoDB与Kohana一起使用的库 我知道这里的一些问题是非常基本的,但我需要问一下,因为我找不到MangoDB的任何文档 首先,我不知道在哪里复制/粘贴下载的库。 其次,我可以在modules/database/config/database.php中定义数据库吗,可能类似于:Php 如何将MongoDB与Kohana 3.3结合使用?使用MangoDB,php,mongodb,kohana,mongodb-php,Php,Mongodb,Kohana,Mongodb Php,我正在尝试使用MongoDB和使用MangoDB的Kohana。我已经下载了MangoDB,这是一个将MongoDB与Kohana一起使用的库 我知道这里的一些问题是非常基本的,但我需要问一下,因为我找不到MangoDB的任何文档 首先,我不知道在哪里复制/粘贴下载的库。 其次,我可以在modules/database/config/database.php中定义数据库吗,可能类似于: ... 'default' = array ( 'type' => 'mongodb',
...
'default' = array
(
'type' => 'mongodb',
'connection' => array(
'hostname' => 'no idea what to put here'
'database' => 'example'
'username' => 'no idea what to put here'
'password' => 'no idea what to put here'
'persistent' => 'no idea what to put here'
),
...
第三,我应该在application/bootstrap.php中更改什么,我应该在那里更改什么吗?或者我该怎么做
...
kohana::modules(array(
'database' => MODPATH.'database',
'orm' => MODPATH.'orm',
...
我真的非常感谢任何帮助或指导,以开始这一点
之前也有人问过类似的问题:最好的答案是根本不使用MangoDB。但我认为使用类似ORM/Active Record的库很重要,因为它使将来更改数据库变得更容易。知道如何操作和工作很好。基本上,当您在应用程序
、模块
和系统
中具有相同的文件夹结构时,应用程序
覆盖模块
和模块
覆盖系统
。您应该只在应用程序中编写自己的代码
将MonogDB模块放入modules
目录中名为mangodb
的目录中。所以您应该有如下路径:modules/mangodb/config
和modules/mangodb/classes
不要在modules/database/config/database.php
中定义任何内容,而是复制并重命名为application/config/database.php
。因为数组键名是“default”,所以应用程序现在应该使用此文件。当然,更改配置参数以使用您自己的数据库
别忘了在bootstrap.php
中启用模块,我在这段代码中添加了最后一个模块mangodb
:
Kohana::modules(array(
'auth' => MODPATH.'auth', // Basic authentication
'cache' => MODPATH.'cache', // Caching with multiple backends
'codebench' => MODPATH.'codebench', // Benchmarking tool
'database' => MODPATH.'database', // Database access
'image' => MODPATH.'image', // Image manipulation
'orm' => MODPATH.'orm', // Object Relationship Mapping
'oauth' => MODPATH.'oauth', // OAuth authentication
'pagination' => MODPATH.'pagination', // Paging of results
'unittest' => MODPATH.'unittest', // Unit testing
'mangodb' => MODPATH.'mangodb',
));