第十四章:第1节thinkPHP框架的初步了解

更新于:2019-06-05 10:57:41

从第十四章开始,我们要做一个完整的项目。可知道,前面学习得再好,只是看懂了“机器的零部件”,把“零部件”拼装成“完整的机器”才是最终的目的。


我们准备做个什么项目?每个PHP新手都要从最基础的项目做起,我们准备做一个简单的论坛系统。做这个系统的目的是让初学PHP的朋友熟悉做一个网站的流程,包括如何使用thinkPHP框架,写程序时一些细节注意事项。


每个程序都是从简单变复杂的。楠神会带领大家做一个“活的”简单程序,而不是“死的”简单程序。从时间、描述的方式来说,楠神无法给大家讲解做出一个复杂的程序。随着大家经验地增多,以后只要有足够的时间和想法,就能把简单的程序“堆积”成复杂的程序。前提这个简单的程序要是“活的”,什么意思呢?


对于一些初学编程的朋友,认为程序就是写功能,只要把功能实现了就OK了。其实不然,程序在实现功能的同时,还需保障程序代码是安全的、不影响效率的、具有可拓展性的


安全:代码安全无bug漏洞。把安全要放首位,一个程序安全都没法保障,其他全是白扯。


效率:指的是代码的效率。代码写得不好,同样的功能占用的资源更高,会影响运行效率、并发量。网站流量少的时候影响不大,大流量时网站就会显出弊端。


拓展性:保障程序是“活的”。一个程序经常会因需求地改变做变动、加功能。保证程序加功能时不会对原程序做伤筋动骨地改动,不会耗费大量不必要的时间修改程序,这就要求我们写程序要规范,要有结构,避免重复“造车轮”。


PHP还是挺简单的,一个人就可以完成大项目。假如多个人同时完成一个项目,每个人负责一块,不注重程序的拓展性,又怎能把每个人写的代码整合在一块呢!


安全、效率、拓展性,三个都要注意,把它们主次区分,楠神认为安全放第一位,其次考虑程序拓展性,最后再顾忌效率问题。


thinkPHP框架


我们写项目准备使用thinkPHP框架,不使用原生的PHP代码。框架是什么大家也都有所了解,就是别人已经把结构设计好,一些基础代码写好。在别人代码的基础上我们只关心功能的逻辑代码书写,调用已写好的方法,不需要过多考虑安全问题……


框架的作用可这样理解:比方盖房子,肯定是先要有建筑材料,如钢筋、水泥、砖头。有现成的材料可买,盖房人就没必要为了盖房子自己再制造生产各种建筑材料。框架就好比是盖房子的建筑材料,别人已生产好了,盖房人(买来)直接使用,不用自己再制造,这样能很大地提高盖房子的效率。


框架对程序的安全、拓展性以及开发效率上有帮助。缺点是加载的代码多了,效率上比原生代码有点低。这点效率的消耗并不影响对框架的使用。


PHP的框架有很多,例如Laravel、Yii、CI、CodeIgniter,而TP框架(thinkPHP框架)市场占有率最高,它还是挺值得学习的。


TP框架为什么使用的人数最多?


TP框架是中国团队开发的框架,学习文档是中文的,交流社区是中文的,学习方便,很多PHPer接触的第一个框架就是TP框架。


不过网上很多人喜欢喷TP框架,更是把Laravel等国外的框架捧上了天。


咱们要理性地看待框架,框架只是一个工具,框架好不好在于使用它的人!影响程序效率的瓶颈不在框架的选择上,所以说没有哪个框架是最好的,主要在于大家自己的喜好选择。


楠神一直用的都是TP框架,觉得挺好的,就职的公司在框架上没有要求,所以一直没使用过其他框架。有兴趣的朋友可以去学其他的框架,其实只要会一个框架了,再学另外一个框架也就不是什么难事。


大家先去TP框架的官网看下。


我们准备使用thinkPHP5.0版本做开发,(注意是5.0版本系列,不是老版本,老版本的TP框架语法与5.0版本不一样,不是一个系列的


1.png


ThinkPHP5.0完全开发手册》,这个是TP5.0的在线学习手册,大家先简单看一遍。


1.png