ColaPHP 0.3alpha发布
相比较0.2alpha,比较大的修改如下:
- Helper中增加了验证码模块Captcha.php、HTTP访问模块Http.php、数据校验模块Validate.php
- 修订DB模块中result($sql)函数,如果$sql是select语句则返回结果集,如果是insert语句则返回最后插入ID,如果是update或者delete语句,则返回受影响行数(有可能为0行),其他语句则返回query句柄
- 完善框架的易用性:增加了统一配置文件;可以指定models、views、controllers目录;支持默认模版名称
- 大量的代码重构以及bug fix
0.4alpha版本开发代号:20 lines,目标是把所有的函数都控制在20行以内以及代码的持续重构。
ColaPHP名字来源
起初取名KissPHP,发现已经有人注册了而且已存在N个名为KissPHP的框架,转念一想,既然有CakePHP(蛋糕),为什么不能有个ColaPHP(可乐)呢?是为名。
介绍
是的,已经有很多PHP框架了,为什么要ColaPHP?
- 你和我一样希望规范的MVC开发
- 你和我一样希望高性能的框架
- 你和我一样不想重新学习一门"框架语言"
- 你和我一样不希望改变已有的PHP开发方式
ColaPHP还不是一个快速开发的框架,有些功能我们没有去做,有些功能我们不会去做,所以如果你需要一个快速开发的框架,你可以试试ZendFramework、Codeigniter之类的,国内的ThinkPHP、QeePHP也是一个不错的选择。
当然,如果你是一个熟练的PHP程序员,ColaPHP开发起来还是很快的。
性能
我知道你很在乎性能,在Intel Core2 T5500 @ 1.66GHz/1.5G内存/PHP 5.2.9/eAccelerator 0.9.5.2的笔记本上测试:
<?php echo 'Index@', time(); ?>
通过ab -n10000 -c200 url测试,原生的PHP结果1800RPS左右,ColaPHP的结果是780RPS左右,大概是原生性能的40%多点,框架调度损耗2ms.
在一个实际的应用中,2ms的损耗绝不会是你系统的瓶颈。
文档
ColaPHP是写给程序员用的框架,我希望你只需要读一下概览就可以直接用,ColaPHP会尽量控制自身的复杂性。
状态
ColaPHP还处于开发中,0.1α只是为了让你了解ColaPHP的架构,没有经过严格的测试,应该满是Bug,不建议生产环境使用,除非你自觉深蕴PHP。
成员招募
正如你所见,ColaPHP离成熟还有一段很远的路,欢迎你的加入,我们希望你:
- 信奉并恪守KISS
- 读过《重构,改善既有代码的设计》,以写一手能让别人看的懂的代码为矢志
- 时刻不忘记性能
培训
欢迎个人和公司在项目中使用ColaPHP,在时间允许的情况下,义务提供ColaPHP相关培训,联系:fuchaoqun#gmail.com