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的项目框架了。神器,推荐强烈关注。
可以参考我写的这篇教程。。。
5,自己动手造轮子;
文武双全的总结
在学习Phalcon以后,我真心觉得自己不需要去学习任何Web框架了。Phalcon集性能与开发效率于一身,完美。