colaphp 学习笔记(一)介绍
公司的项目是用colaphp写的,之前我也不了解这个框架,在博客中把学习框架的过程和一些经验分享出来。
首先,介绍一下colaphp。
colaphp的项目原地址是:https://code.google.com/archive/p/colaphp/
项目已经迁移至https://github.com/fuchaoqun/colaphp/
在https://code.google.com/archive/p/colaphp/地址中的版本是ColaPHP 1.2GA,其中对colaphp的介绍也很详细。
在git上的最新版本是v2.0rc。
下面的入门介绍是摘抄至https://code.google.com/archive/p/colaphp
===============================
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的结果是890RPS左右,大概是原生性能的50%左右,框架调度损耗 0.5ms 左右.
在一个实际的应用中,0.5ms的损耗绝不会是你系统的瓶颈。
文档
ColaPHP是写给程序员用的框架,我希望你只需要读一下概览就可以直接用,ColaPHP会尽量控制自身的复杂性。
状态
ColaPHP还处于开发中,已经比较稳定,可以在生产环境使用。
成员招募
正如你所见,ColaPHP离成熟还有一段很远的路,欢迎你的加入,我们希望你: * 信奉并恪守KISS * 读过《重构,改善既有代码的设计》,以写一手能让别人看的懂的代码为矢志 * 时刻不忘记性能 另外,对ColaPHP的测试和开发建议,同样是非常欢迎的,联系:fuchaoqun#gmail.com。
培训
欢迎个人和公司在项目中使用ColaPHP,在时间允许的情况下,义务提供ColaPHP相关培训,联系:fuchaoqun#gmail.com