Fork me on GitHub
QQ群: 531219
MyQEE是一款优雅、简洁、快速的PHP框架,更适合团队使用
独家开发的ORM功能是MyQEE最大的亮点
多项目和HMVC支持,丰富的类库实现快速开发
类库模块化及多驱动设计,可自由扩展,对MongoDB支持最好的框架
有效防止XSS、CSRF和SQL注入攻击,系统更加安全可靠
快速PHP开发
MyQEE简单易学,30分钟即可入门,可以实现快速开发
MyQEE拥有完善的开发手册和在线交流平台

多项目支持 + HMVC

MyQEE独有的文件加载逻辑可以实现多一套程序开发多个子项目的需求,并且可以为每一个项目搭配独立(或共享)的类库文件,并且可自由选择加载第三方的类库。

除了实现传统意义上的MVC还支持新型的HMVC,图中展示了HMVC运行时的原理:项目目录(蓝色)和第三方类库(红色)以及核心类库(绿色)在PHP运行时相当于最终HMVC组合后的效果,而且他们有一定的优先级顺序。

HVMC虽然看似复杂,但使用时却非常简单。比如载入数据库类只需要写 $db = new Database(); 此时系统首先会在项目的classes目录中寻找是否有 database.class.php 文件,没有的话则在类库中寻找,如果我们没有做任何扩展则最终会在core类库中找到此文件并载入,整个过程完全自动加载,如果你希望替换此类库,只需要在你项目的classes目录中创建此文件即可替换(或扩展)这个类即可。

hmvc

模块化 + 多驱动

包括Database, HttpClient, Cache, Session, Upload 等多种基础类都支持多驱动扩展,方便您选择适合自己系统环境的配置。其中数据库支持MySQL, SQLite, MongoDB, PostgreDB; 缓存驱动支持 File, Memcache, Apc, Database, Redis, SQLite, WinCache 等。 并且MyQEE对MongoDB数据库驱动的是市面上所有框架支持最完善的,如果你的项目打算使用MongoDB做开发,MyQEE将是最佳的选择。

 
myqee driver

 

图中代码示例显示了利用2个数据库配置实现在MySQL和MongoDB数据库中查询的示例。

对于PHP程序员来说,除了数据库的配置是不同的,其它的代码都是完全一样的,这样做的一个好处就是:你不必过多的担心数据库查询的差异,即便需要更换数据库类型也不必大规模的修改程序。通过框架可以尽量做到统一,不仅方便开发维护也方便代码的移植、重用。

myqee code example
点击查看大图

内置开发调试工具

借助于多年团队开发经验,我们提供了比较实用的开发工具,包括本地调试环境的开启,远程调试环境,SQL分析工具,无缓存模式,以及非常友好的错误跟踪系统。

右图显示了通过Firebug+FirePHP实现console输出信息。在本地调试模式开启的状况下系统会默认输出,在生产环境中,此console信息将不会输出,只有打开远程调试时才会输出,安全且实用。

myqee debug
点击查看大图

此图为Profiler输出内容截图,当打开调试模式时,在QueryString中加入 debug=yes 即可打开并输出系统执行相关数据。并且Profiler支持输出SQL语句分析、无缓存数据等功能。这些对于查找页面Bug以及优化页面执行效率有非常大的帮助

myqee profiler
点击查看大图