5

Yii2初心者です。mongodb で YII2 を構成する方法と、YII2 と mongodb 間の接続を確立する方法を誰か教えてもらえますか? gitハブからmongodbパッケージをダウンロードしようとし、次のコマンドを実行しようとしました

php composer.phar require --prefer-dist yiisoft/yii2-mongodb "*"

Yii2 をインストールしたルート フォルダー内のコマンド プロンプトで、次のエラーが表示されます。

 Your requirements could not be resolved to an installable set of packages.
 Problem 1
- yiisoft/yii2 2.0.0 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching      package found.
- yiisoft/yii2 2.0.0 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
- Installation request for yiisoft/yii2 == 2.0.0.0 -> satisfiable by yiisoft/yii2[2.0.0].
4

4 に答える 4

6

コマンドプロンプトからインストールしようとしている場合は、composer を使用して次のコマンドを試してください。

composer require --prefer-dist yiisoft/yii2-mongodb "*"

これは私のWindows 8環境で動作します。

パッケージのインストール中に依存関係エラーを無視するには、--ignore-platform-refsスイッチを使用します。

composer require --ignore-platform-refs --prefer-dist yiisoft/yii2-mongodb "*"
于 2014-12-08T10:57:02.987 に答える
1

このプラグインを機能させるには、PHP に MongoDB 拡張機能もインストールする必要があることに注意してください。

http://php.net/manual/en/class.mongodb.php

于 2017-04-13T17:56:54.440 に答える
0

問題は yii2 コンポーザーの依存関係にあったようです。コンソールでこのコマンドを実行して、グローバルな依存関係を追加してください。

1) composer global require "fxp/composer-asset-plugin:~1.1.1"

2) composer.json ファイルに"yiisoft/yii2-mongodb": "~2.0.0"を追加します

3) composer installまたはcomposer updateを実行します。

4) Composer のインストールでは、composer ファイルに必要なパッケージのみがインストールされますが、composer の更新では、composer.js で言及したパッケージの新しいリリースがあるかどうかも確認され、新しいリリースがインストールされます。

5) common/config/main.php ファイルに以下のコードを追加します

return [
    //....
    'components' => [
        'mongodb' => [
            'class' => '\yii\mongodb\Connection',
            'dsn' => 'mongodb://developer:password@localhost:27017/mydatabase',
        ],
    ],
]; 

ここで、mongoDb が機能しているかどうかをテストします。

$collection = Yii::$app->mongodb->getCollection('customer');
$collection->insert(['name' => 'John Smith', 'status' => 1]);

詳細については、以下のリンクをたどってください。

https://github.com/yiisoft/yii2-mongodb

于 2016-05-18T22:06:39.810 に答える
-3
'mongodb' => [
        'class' => '\yii\mongodb\Connection',
        'dsn' => 'mongodb://127.0.0.1:27017/vinagex',
        'options' => [
            "username" => "vinagex",
            "password" => "vinagex"
        ]
    ],
于 2019-02-12T08:27:30.310 に答える