Phalcon是一款基于C语言编写高性能的PHP框架,拥有松耦合、易扩展的特点,并且严格遵循PSR规范。
近期接手一个新项目,对性能、扩展性要求较高,需要寻找一个合适的框架,经过考察和试验,确定为phalcon和Yii2二者之一。团队一直在使用YII框架,很多组件、插件可以直接转移到Yii2,而且Yii有成熟活跃的社区,开发效率应该可以保证。phalocn2.0之前使用C语言来做的PHP扩展,对于程序员来说是一个黑洞;从2.0开始使用zephir语言开发,这个语言比较接近PHP,源代码阅读起来比较方便,Phalcon社区活跃成熟度也在提升,Issues问题回复速度也很快,可见框架的可维护性在不断提高。
简单的对比结果如下:
步骤:
安装zephir:
brew install re2c(根据自己系统安装re2c)
git clone https://github.com/phalcon/zephir.git
cd zephir
./intall -c
安装phalcon
git clone http://github.com/phalcon/cphalcon cd cphalcon git checkout 2.1.x zephir build –backend=ZendEngine3
浏览器输出Hello World:
框架输出hello world
耗费时间
Yii2
24.16ms
phalcon
10.10ms
QPS对比:
Ab -c 100 -n 1000 “url”
QPS
Yii2
606
phalcon
1343
对比了一下YII2和Phalcon性能,Phalcon高很多,从项目性能扩展性以及团队情况方面综合考虑,最终选择这个款性能高、松耦合、易扩展的Phalcon框架。
