ThinkPHP框架的介绍
一、关于框架
大家都知道,不管是前端的框架,还是后台的框架,其实它们都是一些代码类,方法,变量和常量的集合,只是框架里面的代码不是业务代码,而是功能性代码,当然,里面还包含有一些设计模式,例如单列设计模式,AR模式的等。每个开源库包含的设计模式各有特点,例如TP框架中的AR模式,libevent库中的Rector模式等。
二、框架带来的遍历
笔者的一位朋友曾经问笔者,使用框架的优点到底有那些,下面这些是笔者的一些浅陋的见解。
1、在我们的开发过程中,如果咱们不用框架,自己设计,可能会出现很多问题,团队中每个人的编码习惯不一样,会导致代码风格不一致;如果团队的水平不高的话,会导致设计不好而出现一处修改,牵连多处,后期代码扩展很难,当然还有项目的生命周期也会受到影响。
2、毋庸置疑的一点,使用框架减少了工作量,促使开发变得简单,开发人员可以专注业务。
3、开源框架都是经过长时间的检验的,因而使得代码重用性会很高
4、对于公司来说,能够节约一定的成本,减少了功能代码部分的架构与开发。
三、常见的PHP框架
YII:是一个基于组件、用于大型Web应用的高性能PHP框架,以后我们的文章中将会介绍。
CI:编写 Web 应用程序的敏捷开源 PHP 框架,以后我们的文章中将会介绍。ThinkPHP:中国人编写的框架,里面的注释全中文,易于不懂中文的人学习。
四、TP框架的结构
本文使用的3.2.3版的TP框架
下面是进入TP框架后的目录结构,简单介绍一下下面几个目录是干嘛的。
Application :应用目录,文件下有一个index.html和http://Read.me文件
Public:公共目录,存放静态文件。
ThinkPHP:TP框架的核心目录
.htaccess:分布式配置文件
index.php:TP框架的入口文件
Common:存放函数库目录
Common目录下有个叫functions.php的文件,是公共函数的php文件
Conf:配置文件目录,存放主要的配置文件。
下图中的convention.php是配置文件,包含TP框架的所有默认配置项
Mode和Tpl目录:模型和模板
Lang:存放一些支持的语言相关文件
Library:核心目录,存放功能扩展
LICENSE.txt:TP的使用许可文件
ThinkPHP.php:php的入口文件
Behavior:行为扩展目录
Org:功能扩展目录
Think:核心目录
Vendor:第三方包依赖目录,一般的开源项目中都会
Controller.class.php
Model.class.php
View.class.php
以上这三个目录是MVC的基类文件,其他文件都是一些功能文件,例如生成验证码,生成缩略图,打日志等功能性文件。
四、总结
这篇文章是TP框架的简单介绍,接下一我们会讲解TP框架的应用,并用它来做一个项目,这个项目的表结构,业务逻辑都将会做详细介绍,最后咱们将进入TP框架的源码解析,希望各位关注微信公众号。
原文链接:
支持平台:
链眼社区
椭圆曲线(原木姜子科技)