首先说,新版的MongoDB驱动是个什么垃圾玩意?用起来一点都不像正常人的逻辑!
网上找了很久,大部分都是基于旧版Mongo驱动的类,而旧版的只支持到PHP5.*版本,对新版mongo支持也不好。基于新版驱动的,看着稍微成点型的只有官方的MONGO-PHP-LIB。
但是,当我尝试以后,我崩溃了。我想问问,这玩意到底是不是PHP程序员写的?
首先,官方建议是使用composer安装,然后引用自动加载文件。What?连个直接引用的方案都没有?开发环境一般都是Windows,谁用composer?
其次,这个库70多个文件,将近500K,你TM是跟我开玩笑么?老子一个工程才十几个文件!这TM是JAVA程序员干的活吧?
再次,试了一下这个库,虽然进行了二次封装,但勉强也就算个黑人,很多地方依然不是正常人类的行为。官方文档英文我忍了,但是参数说明不完整我真忍不了,很多东西没封装依然要使用mongo格式的参数。
于是,就有了今天这个东西:PHP7可用的MongoDB类!理论上PHP5也能用,没做测试。
有几点需要说明:
一、没有文档,目前没时间写。看注释吧,写的挺详细了。
二、除非特殊需求,传入数据和返回数据都翻译成了人话(PHP数组)。
三、我尽量详细阅读了PHP文档,把有用的参数都写进来了。没写的都是我认为没用的,比如集群相关的。
四、我虽然每个分支都进行了测试,但是不保证没有BUG,请备份重要数据,有BUG请在下面评论,但是我不一定改。
五、基于Monog4.0.9做了测试,某些功能可能不兼容旧版,因为有些参数旧版不支持,这是PHP文档里写的。对此问题别找我,我不想兼容旧版,至少目前不想。
就这样,这里是下载地址。
文章评论