thinkphp 编程感悟第一季

磊落不羁 by:磊落不羁 分类:thinkphp6 时间:3年前 阅读:82 评论:0

从学习php开始 就知道了有一个叫做thinkphp的东西,当初以为是另外一门编程语言,随着后边对php的逐步了解才知道 “哦  原来这是传说中的框架”,学习完php之后,因为用php的原生语言 我就可以完成很多系统的编写,php语言的很多东西已经印在我的脑海,编程速度上也没有过多的耽误,因此也就耽搁了对THINKPHP的学习。直到jsnpp的作者告诉我框架可以极大的提高开发速度,我才意识到,我确实应该学习一个框架了,不仅是php 包括才C#还有JavaScript 都要学习主流的框架。用来提升开发速度。所以,我从thinkphp学起,我学的是thinkphp6.0版本,要学肯定学最新版本。

截图_20213010093052.png

学习thinkphp 有人说得从手册学起,我的观点和一般人学习的观点不同,我认为学习框架和学习语言,就是要学习最核心的东西,然后慢慢学习其他的一些附属性质的知识,比方thinkphp 我学的是李炎恢的thinkphp6.0的课程(这里我多说两句,李炎恢是非常牛逼的互联网讲师,大家注意的是 如果是他讲过的课你就不要听别人的了,听他的课就OK了,我phpthinkphp都是听他的课学的。)我用了5天左右的时间将他的83节课全部听完,了解了框架的基本结构和数据库知识 以及模板使用等知识。以及如何使用session cookie 上传等php开发最基本的知识。

下边我说下我对thinkphp的初始了解,因为刚刚才开发出结束第一个作品,我所掌握的东西当然不是那么完善。所以我也说了  这是初始了解。

Thinkphp的数据链链式操作以及模型和模板MVC是整个架构的核心,如果在详细点 那就是路由。

Thinkphp的配置很简单,都在config文件夹下面,当然也可以在控制器中重写设置,这个可以暂缓,

数据库的链式操作自不必多说,最终转化的就是sql语句,但是大部分学习thinkphp的人应该都是冲着这个数据库查询的方便程度来的,相比于原生php 一个sql语句都要写半天 并且来回检查才能保证没有错误的情况来说,确实大大提高了开发的效率,同时返回的结果集要不为对象,要不为数组,配合多种多样的查询方式,确实方便很多,开发起来也随心所欲。

 

路由的设置也是tinkphp开发很重要的一点,以前对这个框架不喜欢是看到别人的作品动不动的就是一个url后边跟着一连串参数斜杠,原来是这些伙计没有正确的设置路由,充其量算是个半成品项目,因为thinkphp确实可以把url处理的很漂亮。

 

模板, 用原生php写模板 要不断的在模板文件中留下<?php...?> 这样的标识符  并且对循环的操作 while  foreach  for等要不断的在模板中书写,所以 原生的php虽然执行效率高,不过开发起来确实很麻烦。而thinkphp  大大简化了这个开发难度,使用独立的语言样式,以前做一个列表需要半小时到一个小时,现在做一个列表需要五分钟,或者十分钟?确实能感觉到效率,尤其是遇到分页的情况,原生php写分页是要一大堆代码的,而这里两句话。然后直接写样式就可以。

 

模型 其实也是数据库查询的一种,我对模型的理解可能是更加方便的对一个数据表在各个方法中的集中调用,因为所有的数据库都可以在控制器中查询,所以我觉得应该是如此,我的一个项目就用了一丁点的模型,所以我对模型的理解还需要在以后的项目工程中更好的练习。

我觉得这四块知识就相当于盖房子的四根柱子,掌握好了 房子就可以盖起来了,而其他的一些知识 包括门面类 请求  中间件等等 相关知识都是这个大厦的砖瓦而已,并且这些知识 在遇到的时候都可以用网上那句老话,直接翻手册或者百度查就完事了。当然熟练的知识沉淀可以帮助你最快的时间开发出完善的系统,但是任道而重远,铁杵磨成针是需要时间去积累的。不过有一点,房子框架你会了,铺砖加瓦,还能难的道你吗?即使有不会的地方,临时改成原生语言好了。总是能填满的。

 

这是我对thinkphp第一阶段的感悟。记录感悟是希望自己越来越进步。必定10天我不能看到这个大山的所有细节,但是框架带给我的惊喜却不断又不断。


非特殊说明,本文版权归原作者所有,转载请注明出处

本文地址:http://php.liulei.com.cn/?type=acticle&id=8

评论列表

发表评论

  • 昵称(必填)
  • 邮箱
  • 网址

TOP