宁可一次一次去撞南墙,也不能一个一个失去理想。

PHP7可用的MongoDB类

《PHP7可用的MongoDB类》

首先说,新版的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文档里写的。对此问题别找我,我不想兼容旧版,至少目前不想。

就这样,这里是下载地址

点赞

发表评论

电子邮件地址不会被公开。