-
这种架构(目录的层次),让我们整个项目看起来更清晰;
当我们要开发的网站有很多功能的时候,我们可以把模块更加细的拆分,不仅是index模块和admin模块,甚至拆分成购物车模块、首页模块、用户中心模块等等;都是没有问题的;查看全部 -
什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目录 /home/greg 外访问 foo.txt 文件时,我们必须将目录名以及目录分隔符放在文件名之前得到/home/greg/foo.txt。这个原理应用到程序设计领域就是命名空间的概念。
在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:
用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。
查看全部 -
模块设计;
tp5中一些文件夹叫模块;
app 指application文件夹;查看全部 -
https://blog.csdn.net/zz_lkw/article/details/79677444
TP5开发规范:
* 目录命名、配置参数、非类库文件名、表名、字段名:小写+下划线
* 类文件名和其内的类名:驼峰,首字母大写,两者名字要一样(大驼峰法:把每一个单词的首字母大写,包括第一个单词的首字母也要大写)
* 函数、属性名:驼峰,首字母小写(大驼峰法:除第一个单词首字母小写之外,其他单词首字母都大写。)
* 常量:大写字母+下划线
* 类文件名均以.php结尾
* 类文件的命名空间和类文件所在的路径一致
* 以双下划线__开头的函数或方法为魔术方法
* 应用的类库文件的命名空间,最顶级的统一为app查看全部 -
一、目录结构
|-application 应用目录(几乎整个项目的内容都写在这里)
|-index(这里的文件夹tp5叫做模块-----一般是前台模块,也可以根据需要需求修改成其他(例如:home),需要修改配置文件,修改默认模块、控制器、操作) 【注】:TP5默认只有一个index文件(模块)和一个控制层(conrroller),我们在写代码的时候会自己新建一个model和view,这样就组成了这个Index模块儿的MVC(controller控制层,model模型层,view视图层),如需后台(一般来说都需要),则需要新建一个后台模块(admin)
|-controller(控制层)
|-model(模型层)
|-view(视图层)
|-admin(后台模块)
|-controller(控制层)
|-model(模型层)
|-view(视图层)
|- command.php 是控制台的配置文件,当我们用命令行执行thinkphp的时候,它会读取command.php的配置
|- common.php 它是项目的公共文件,当我们编写一些通用函数的时候,比如我们写一个函数,想在所有的模块儿中都能调用,那么我们就可以把函数写在改文件中,它就可以注册到全局,在任何地方都可以调用
|- config.php 它是应用的配置文件,整个用用都读取这个配置,也就是admin模块儿和index模块儿会通用这个配置
|- database.php 它是数据库配置文件,如果我们需要连接数据库,那么我们只需要修改database.php的配置就可以了
|- route.php 它是路由文件,当我们想对URL进行美化,那么我们就可以修改此文件,对其增加一些路由配置,就可以达到美化的效果
|- tags.php 它是应用行为扩展文件,在thinkphp中,它为我们埋下了很多钩子,我们可以对框架进行扩展,而不需要修改框架本身的源码,我们需要在某一个钩子上注册某些函数,或者是注册某些行为,来通过行为来改变框架的执行流程
|-extend 目录,这个目录是我们下载第三方库时候使用的,当然我们不是通过composer来下载的,比如说我们有一个第三方库,我们用着比较好用,但是它没有composer包,我们就可以将类库下载到extend目录,之后我们修改一下命名空间,就可以直接在我们的应用中使用
|-publiic 我们网站的根目录,也就是说我们网站根目录下所有的这些文件都是允许访问的
|-static 主要用来放静态文件,比如说css,js,图片等等
|-index.php 整个网站或整个应用的入口文件,所有的请求都会经过index.php之后再去转发
|-router.php 它是框架快速启动的测试文件,比如你本地没有安装Apache,只安装了PHP,那么我们可以同过,PHP内置的workserver来启动,通过这个文件,我们就可以启动这个框架
|-runtime 它是网站运行中的缓存文件,它包括日志,缓存和编译文件等等。
|-thinkphp 它是框架文件,也就是说thinkphp5的框架都在里边
|-lang 里边是语言包
|-library 目录是框架的核心,它里边有think(它是整个框架的核心文件)和traits(它是类库的扩展)两个目录
|-think Think 类库包目录
|-traits 系统 Traits 目录
|-tpl 是我们框架默认的一些模板(了解知识)
|-default_index.tpl 它是我们自动生成的控制器模板文件
|-dispatch_jump.tpl它是我们网站发出成功或失败的中间跳转文件
|-page_trace.tpl它是我们调试时显示的模板文件
|-think_exception.tpl它是我们抛出异常时页面展示的文件
|-base.php 定义一些常量
|-console.php 它是控制台的入口文件
|-convention.php 是框架惯例配置文件
|-help.php 助手函数
|-start.php是框架启动文件|-vendor 是composer安装过程中生成的目录,通过composer安装的所有类库都被安装在了这个目录中
查看全部 -
常量和配置
查看全部 -
tp5 函数、类属性命名
查看全部 -
骆驼命名法和aa.class.php中的class没有任何关系;class是tp框架以前版本类文件的后缀,tp5的类文件后缀中没有class了,直接是.php;
查看全部 -
驼峰式命名法就是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像驼峰峰一样此起彼伏,故得名。
驼峰式命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Programming Perl》(O’Reilly 出版)的封面图片正是一匹骆驼。
驼峰式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。
小驼峰法
变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如
int myStudentCount;
变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。
大驼峰法
相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名空间。譬如
public class DataBaseUser;查看全部 -
命名空间 namespace aa\bb\cc;
类的文件名均以命名空间定义;查看全部 -
TP5 目录和文件开发规范
查看全部 -
安装使用tp5框架的其中三种方式是:1通过gitup;2通过composer镜像;3通过官网下载框架;
vendor文件夹是通过composer安装框架过程生成的目录,通过composer安装的所有类库都会安装在vendor这个文件中;查看全部 -
tpl文件夹下存放的是我们框架默认的一些模板;
default_index.tpl是我们自动生成的控制器模板文件;
dispatch_jump.tpl是我们网站发出成功或者失败,中间的跳转文件;
page_trace.tpl是我们调试时显示的模板文件;
think_exception.tpl是我们抛出异常时,页面展示的文件;查看全部 -
LICENSE.txt是说明文件;
phpunit.xml是phpunit测试的配置文件;
README.md是一个说明文件;
start.php是框架启动文件;查看全部 -
library文件夹存放的是框架的核心;
traits文件夹存放的是类库的扩展;
think是整个框架的核心文件都在这里!!查看全部
举报