性能最强的全栈式PHP框架Phalcon新手入门指南

Posted by

Phalcon作为目前性能最强的全栈式PHP框架,最大的缺点就是对新人很不友好,入门稍微难一点。学习和使用Phalcon有一段时间了,看到还有很多新人入坑,我就想着差不多可以写一篇新手入门指南了。虽然入门比较难,但是通过良好的学习方法,可以少走很多弯路,节省大量的时间。一旦入门,这个框架将会成为你的大杀器,再也不想学习其他框架了,哈哈。

Phalcon框架的特点

首先总结下Phalcon框架的特点,我总结了Phalcon框架如下特点:

1,性能强悍。这个框架是用C语言写的,以PHP扩展的形式存在。性能没得说,基本可以满足任何需求和使用场景。鸟哥的yaf框架也是C语言写的,性能跟Phalcon不相上下。但是yaf更新慢,而且是微框架,还是不能跟phalcon相比。其他PHP框架,诸如laravel,thinkphp,yii2,就更不能跟这两个框架比了,性能完全秒杀,不在一个层面。

2,高度解耦。因为Phalcon是以PHP扩展的形式存在,所以框架本身天然跟项目解耦和了。框架内部,也十分注重解耦和。

3,面向对象和设计模式良好支持。Phalcon是乌克兰大神扎克洛夫开发的,作者的面向对象和设计模式学得非常好。你可以通过Phalcon框架来实现任何设计模式,提高各种项目的开发效率,包括时下很火的微服务。

4,社区成熟。devtools开发工具、多语言开发文档、示例代码和教程、多模块的开源项目,一应俱全。除了上手略难,其他都非常成熟。

Phalcon框架学习准备

框架入门比较难,所以这里说下学习之前的准备工作。个人意见,仅供参考。

1,2年以上PHP开发经验,1年面向对象开发经验。

2,系统学习过设计模式和面向对象,了解耦和与解耦和,最起码读过两本跟设计模式和面向对象有关的书吧。

3,深入理解namespace,autoload,unit test,composer,git等。

Phalcon框架新手入门指南

1,学习资料主要依赖官方文档和Google

官方文档地址:https://docs.phalconphp.com/zh/latest/index.html,中文文档翻译不完整并且有一些bug,可以中英文对着一起看。

2,阅读Phalcon的示例代码

官方示例代码:

https://github.com/phalcon/vokuro,

https://github.com/phalcon/invo

vokuro和invo都是单模块的项目,代码比较通俗易通。

3,阅读Phalcon的比较好的开源项目代码

Phanbook是Phalcon框架的作者深度参与的,用Phalcon写的一个完整的多模块项目。

https://github.com/phanbook/phanbook,强烈推荐。

Qaytmaydi是文武双全本人用Phalcon写的一个完整的多模块项目,整合了AdminLTE开源Panel,使用phalcon-devtools生成的多模块。

项目地址:https://github.com/kideny/qaytmaydi,强烈推荐。

4,学习使用官方的devtools生成多模块项目

https://github.com/phalcon/phalcon-devtools,Phalcon官方开发的辅助开发工具,可以在命令行和web生成网站的框架和MVC。正在不断开发中,强烈推荐使用该工具生成网站框架。几行代码,就可以生成一个多模块的MVC的项目框架了。神器,推荐强烈关注。

phalcon devtools开发工具安装及生成多模块web项目的攻略终极版

可以参考我写的这篇教程。。。

5,自己动手造轮子

文武双全的总结

在学习Phalcon以后,我真心觉得自己不需要去学习任何Web框架了。Phalcon集性能与开发效率于一身,完美。

Leave a Reply

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据