Phalcon简介
Phalcon 是开源、全功能栈、使用 C 扩展编写、针对高性能优化的 PHP 框架。 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式呈现出来,可以直接使用。 Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。Phalcon是一套实现MVC架构的高性能PHP应用程序框架。初始版本发布于2012年11月,开放源代码并基于BSD授权条款。
与其他大部分的PHP框架不同,Phalcon是以扩展的方式以C语言所编写,因此Phalcon的执行速度高过其他PHP框架,并且消耗更少的资源,根据官方的测试,Phalcon是世界上速度最快的PHP框架, 没有之一。
Phalcon针对高性能进行了优化。 其独特的体系结构允许框架始终驻留在内存中,在需要时提供其功能,而无需昂贵的文件统计信息和传统PHP框架使用的文件读取。
考虑到平台独立性。 因此,Phalcon可在Microsoft Windows,GNU / Linux,FreeBSD和MacOS上使用。 您可以为您选择的系统下载二进制包,也可以从源代码构建它。注意:Phalcon需要安装和启用PSR PHP扩展。
由于其低级架构和优化,Phalcon为基于MVC的应用程序提供了最低的开销。
它是一个完整的堆栈开源框架。
用户需要相当少的代码来利用几个组件。
它可以用于根据需要创建独立的框架。例如,如果我们只需要Phalcon的Cache组件,我们可以在任何使用纯PHP或使用框架编写的应用程序中使用它。
对于具有模型 - 视图 - 控制器(MVC)和对象关系建模(ORM)知识的开发人员,与Phalcon合作就像一个cakewalk。
Phalcon性能
Phalcon的性能是将其与其他传统PHP框架区分开来的功能。Phalcon结合了PHP和C; 它们中的每一个都可以用作独立模块。在Phalcon中,每个请求的编译都以更高的速度被考虑,这使得所有内容都看起来像是开箱即用。Phalcon与C兼容,提高了编译速度。此外,C与Phalcon结合提供了对象关系映射(ORM),它提供与创建的模型的一致性。在Phalcon中创建的每个模型都与关系数据库表相关联。Phalcon的ORM纯粹在C.
Phalcon支持广泛的数据库。它不限于访问关系数据库。它支持关系数据库和非关系数据库,就像在Phalcon框架上添加一个羽毛一样。
与其他框架比较
Phalcon与其他框架下表强调了Phalcon与其他流行框架(如Yii和Laravel)的区别。
Yii |
Laravel | phalcon | |
---|---|---|---|
项目类型 | Yii有助于创建大型项目,如论坛,门户网站,CMS,RESTful Web服务等。 | Laravel用于创建Web应用程序。它以精湛和复杂的语法而闻名。 | Phalcon用于设计各种项目。 |
数据库支持 | Yii支持所有关系和非关系数据库。 | Laravel支持所有关系数据库。 | Phalcon对关系和非关系数据库给予同等的支持。 |
语言 | Yii框架纯粹是用PHP编写的。 | Laravel是用PHP编写的,遵循MVC模式。 | Phalcon包括PHP和C. |
可扩展性 | Yii适用于中小型项目。 | Laravel拥有各种项目的可扩展性。 | 适合中等项目 |
性能 | 比较低 | 与Phalcon相比较高但较低。 | 高性能。 |