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和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框架的源码解析,希望各位关注微信公众号。


0
384