2016-07-02 1 views
1

MangoDB를 사용하여 Kohana와 MongoDB를 사용하려고합니다. 나는 Kohana와 함께 MongoDB를 사용하기위한 라이브러리 인 MangoDB를 다운로드했다. https://github.com/Wouterrr/MangoDBMongoDB를 Kohana 3.3과 함께 사용하는 방법? MangoDB 사용

나는 약간의 기본적인 질문을 알고있다. 그러나 나는 MangoDB에 대한 어떠한 문서도 찾을 수 없었기 때문에 물어볼 필요가있다.

먼저 다운로드 한 라이브러리를 어디에서 복사/붙여 넣을 지 모르겠습니다.

... 
'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' 
    ), 
... 

셋째, 내가 응용 프로그램/bootstrap.php에서 변경해야합니다, 내가 거기에 아무것도 변경해야합니다 둘째, 내가 좋아하는 아마 뭔가 모듈/데이터베이스/설정/database.php,의 데이터베이스를 정의 할 수 있습니까? 또는 정확히 무엇을해야합니까.

... 
kohana::modules(array(
    'database' => MODPATH.'database', 
    'orm' => MODPATH.'orm', 
... 

정말 감사히 생각합니다.

비슷한 질문이 여기에 전에 질문 : How can I use MongoDB in Kohana? 및 MangoDB 전혀 사용하지 않는 것이 좋습니다. 하지만 라이브러리처럼 ORM/Active Record를 사용하는 것이 중요하다고 생각합니다. 왜냐하면 나중에 데이터베이스를 쉽게 변경할 수 있기 때문입니다.

답변

0

Kohana's cascading file systemKohana modules의 작동 방식을 알고있는 것이 좋습니다. 기본적으로 application에 같은 폴더 구조가있는 경우 modulessystem보다 applicationmodulesmodules을 덮어 쓰고 system을 덮어 씁니다. application에 자신 만의 코드를 작성해야합니다.

modules 디렉토리의 mangodb이라는 디렉토리에 MonogDB 모듈을 넣으십시오. 따라서 다음과 같은 경로가 있어야합니다 : modules/mangodb/configmodules/mangodb/classes.

modules/database/config/database.php에 아무것도 정의하지 말고 this fileapplication/config/database.php으로 복사하고 이름을 바꾸십시오. 배열 키 이름이 "default"이므로 응용 프로그램에서이 파일을 사용해야합니다. 물론 자신의 데이터베이스에서 작동하도록 구성 매개 변수를 변경하십시오.

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', 
    )); 
:

bootstrap.php에 모듈을 활성화하는 것을 잊지 마세요 , 나는이 코드 조각의 마지막 모듈 mangodb 추가

관련 문제