Phalcon#前言#为什么选择Phalcon?

选择 Phalcon 框架的主要原因是性能。PHP 作为解释型语言毕竟不如编译型语言高效,面对大型网站的复杂业务,性能问题往往成为制约业务发展的因素。而性能越高则意味着可以使用更少的服务器支撑更多的用户和业务。

Phalcon 是什么?官方说明:

Phalcon 是开源、全功能栈、使用 C 扩展编写、针对高性能优化的 PHP 5 框架。 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。

虽然是 C 扩展编写的 PHP 框架,但我们不需要对C熟悉,可以像使用 PHP 语言一样直接调用 Phalcon 框架中的类即可。对于 C 扩展的PHP框架,目前国内也有 @鸟哥 写的 Yaf,研究过一番,发现 Yaf 的功能实在太少了,只有基本的路由功能,很多东西需要自己去整合或者封装实现,工作量太大。后来又在网上发现了另一个 C 扩展的框架 Phalcon,了解一番后心里一阵惊喜,感觉这正是我想要寻找的一款框架,性能可靠又功能强大,真是太好了,于是果断开始了 Phalcon 的学习。Phalcon 已经发展到 3.0 版本了,支持 php 7,这个笔记也是针对 Phalcon 3.0 版本的介绍。

针对性能国外有团队做了全平台的性能测试 techempower,这里截取php相关的,见下图:
单个请求:

Phalcon#前言#为什么选择Phalcon?_第1张图片
1461596433669371.jpg

多个请求:
Phalcon#前言#为什么选择Phalcon?_第2张图片
1461596449308602.jpg

从图中可以看到,单个请求下 Phalcon 的性能达到原生 PHP 的一半多,多请求下(数据库 mysql)相对性能更高,更多数据可以查看上面提到的测试网站 techempower。当然性能不是唯一,具体用什么框架还要根据业务、团队、时间成本综合考量,适合自己的才是最好的。

你可能感兴趣的:(Phalcon#前言#为什么选择Phalcon?)