我是Yii2的新手。谁能告诉我如何用mongodb配置YII2以及如何在YII2和mongodb之间建立连接?我试图从git hub下载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].
答案 0 :(得分:6)
如果您尝试通过命令提示符安装它,请尝试使用composer
的以下命令composer require --prefer-dist yiisoft/yii2-mongodb "*"
这适用于我的Windows 8环境。
要在安装软件包时忽略依赖项错误,请使用--ignore-platform-refs
开关:
composer require --ignore-platform-refs --prefer-dist yiisoft/yii2-mongodb "*"
答案 1 :(得分:1)
请记住,您还必须在PHP中安装MongoDB扩展才能使此插件正常工作:
答案 2 :(得分:0)
似乎问题与yii2 composer依赖关系一样,请在控制台中运行此命令以添加全局依赖项,
1) 作曲家全球需要“fxp / composer-asset-plugin:~1.1.1”
2)在composer.json文件中添加“yiisoft / yii2-mongodb”:“~2.0.0”
3)现在运行 composer install 或 composer update
4) 编辑器安装只会在您的编辑器文件中安装require包,但编辑器更新也会检查是否有任何新版本您在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]);
有关详细信息,请访问以下链接
答案 3 :(得分:-3)
'mongodb' => [
'class' => '\yii\mongodb\Connection',
'dsn' => 'mongodb://127.0.0.1:27017/vinagex',
'options' => [
"username" => "vinagex",
"password" => "vinagex"
]
],