phpmongokit / yii2-mongo-odm
PHPMongo Yii2 适配器
0.1.1
2018-01-30 06:46 UTC
Requires
- sokil/php-mongo: 1.*
This package is auto-updated.
Last update: 2024-08-28 01:48:17 UTC
README
PHPMongo ORM 的 Yii 适配器 PHPMongo ORM
要求
- PHP 5
- PHP 5.3 - PHP 5.6
- PHP Mongo 扩展 0.9 或更高版本(一些功能需要 >= 1.5)
- PHP 7 和 HHVM
- PHP MongoDB 扩展 1.0 或更高版本
- 兼容层. 注意,一些 限制
- HHVM 驱动 不支持.
- 测试覆盖 MongoDB v.2.4.12, v.2.6.9, v.3.0.2, v.3.2.10, v.3.3.15, v.3.4.0。详细信息请见 单元测试
安装
您可以通过 Composer 安装库
composer require phpmongokit/yii2-mongo-odm
PHP 7 兼容性
PHPMongo 目前基于旧的 ext-mongo 扩展。要使用此 ODM 与 PHP 7,您需要添加 兼容层,该兼容层在新的 ext-mongodb 上实现旧扩展的 API。要开始使用 PHPMongo 与 PHP7,请将要求 alcaeus/mongo-php-adapter 添加到 composer。您可以在原始适配器的 已知问题 中阅读使用兼容层时的限制。
将旧 ext-mongo
API 适配器添加到新的 ext-mongodb
composer require alcaeus/mongo-php-adapter
客户端配置
<?php return array( 'components' => array( // configure mongo service 'mongo' => array( 'class' => 'PHPMongoKit\ODM\Adapter\Yii2\Client', 'dsn' => 'mongodb://127.0.0.1', 'options' => array( 'connect' => true, 'readPreference' => \MongoClient::RP_SECONDARY_PREFERRED, ), 'defaultDatabase' => 'database_name', 'map' => array( 'database_name' => array( 'collectionName1' => '\Collection\Class1', 'collectionName2' => '\Collection\Class2', ) ) ), ) );