2016-07-02 2 views
1

私はMangoDBを使用してKohanaでMongoDBを使用しようとしています。私はここの質問のいくつかを知っている非常に基本的なもののKohana https://github.com/Wouterrr/MangoDBKohana 3.3でMongoDBを使用するには? MangoDBを使用して

でのMongoDBを使用するためのライブラリですMangoDBをダウンロードしましたが、私はMangoDBための任意のドキュメントを見つけることができなかったので、依頼する必要があります。

まず、ダウンロードしたライブラリをどこにコピー/貼り付けするかわかりません。 第二には、私はおそらく、モジュール/データベース/設定/ database.phpでのようなもの、データベースを定義することができます。私はそこに何かを変更する必要があり

... 
'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のに何を変更する必要がありますか?あるいは、私は何をすべきか。

... 
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よりもapplicationは、modulesmodulesを上書きすると、systemが上書きされます。あなた自身のコードはapplicationに書いてください。

ディレクトリのmangodbというディレクトリにMonogDBモジュールを置きます。だから、このようなパスがあるはずです:modules/mangodb/configmodules/mangodb/classes

ではなくapplication/config/database.phpthis fileをコピーして、名前の変更、modules/database/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', 
    )); 
関連する問題