common.php 通用函数,可以全局调用
config.php 配置项
database.php 数据库配置项
route.php 路由配置项
tags.php 应用行为扩展配置项,用来扩展框架,利用Hook钩子添加行为
extend 下载第三方类库(不通过composer)
网站根目录放在public
rebots爬虫定义文件
router快速启动框架服务
static静态文件
application应用目录:
整个应用所有的内容都写在此目录下。后续开发中很多时候都是编写此目录下的文件。index模块下有controller文件夹(控制器),自己创佳view文件夹(视图)和model文件夹(模型),以上就组成了index模块的mvc框架。应用是支持多模块的,因此可以在application下创建admin模块(admin处理后台的逻辑,index处理前台展示给用户。可以自定义多个模块。比如购物车、前台、后台......)。commamd.php是控制台的配置文件。common.php项目的公用文件,比如将一些通用函数写入其中,以便所有的模块都可以调用。config.php是应用的配置文件,整个应用都会读取此文件。database.php数据库配置文件,链接数据库时修改此文件即可。route.php路由配置文件,美化url。tagst.php应用行为扩展文件,可以对框架进行修改,而不需要对框架本身进行修改。
public目录:
此目录下所有文件都是可以被访问的。favicon.ico图标,访问网页时在标签页上会显示此图标。index.php整个网站的入口文件,所有的请求都会经过index.php之后再去转发。robots.txt搜索引擎爬虫文件,是给搜索引擎看的,里面定义了哪些url可以被搜索引擎爬取,哪些不能(后台的所有url链接就不希望被爬取)。router.php是框架快速启动的测试文件(只装了php,没有装apache,可以通过此文件启动)。static文件存放网站的静态文件(css文件、js文件、静态图片)
runtime目录:
网站运行过程中的缓存文件,包括日志缓存编译文件
think.php目录:
tpl文件是框架默认的一些模板,其中default_index.tpl自动生成的控制器模板文件,dispatch_jump.tpl是网站发出成功或者失败中间的跳转文件,page_trace.tpl是调式时显示的模板文件,think_exception.tpl是抛出异常时页面展示的文件
index模块的mvc
controller
moderl
view
thinkphp 规范
函数名首字母小写+驼峰命名
目录: 使用(全部)小写+下划线的方式命名
类库函数文件名: 以.php文件结尾,应用类库的命名空间统一为app(可配置)
类文件:驼峰命名,首字母大写
类名:驼峰命名,首字母大写(与类文件命名一致)
不需要添加后缀(Controller,thinkPHP5之后不需要)
函数:驼峰命名,首字母小写
属性名:驼峰命名,首字母小写
以__(双下划线)开头的函数或方法是为魔术方法。
常量:大写字母(全部)+下划线命名
配置参数(config):小写字母+下划线命名
数据库表名:小写字母+下划线,不能与下划线开头
数据库表字段:小写字母+下划线,不能与下划线开头
其余文件:小写+下划线
其他开发规范
目录和文件开发规范
常量和配置。
命名规范。。
public目录下的router文件 框架快速启动文件 可在本地此目录下运行:php -S localhost:8888 router.php
然后在浏览器输入localhost:8888查看
ThinkPHP5
遵循PSR-2
命名规范和PSR-4
自动加载规范,并且注意如下规范:
目录使用小写+下划线;
类库、函数文件统一以.php
为后缀;
类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);
类的命名采用驼峰法(首字母大写),例如 User
、UserType
,默认不需要添加后缀,例如UserController
应该直接命名为User
;
函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip
;
方法的命名使用驼峰法(首字母小写),例如 getUserName
;
属性的命名使用驼峰法(首字母小写),例如 tableName
、instance
;
以双下划线“__”打头的函数或方法作为魔术方法,例如 __call
和 __autoload
;
常量以大写字母和下划线命名,例如 APP_PATH
和 THINK_PATH
;
配置参数以小写字母和下划线命名,例如 url_route_on
和url_convert
;
数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user
表和 user_name
字段,不建议使用驼峰和中文作为数据表字段命名。
应用类库的根命名空间统一为app(不建议更改,可以设置app_namespace
配置参数更改,V5.0.8
版本开始使用APP_NAMESPACE
常量定义);
例如:app\index\controller\Index
和app\index\model\User
。
TP5其他开发规范
TP5常量和配置命名规范
TP5函数、类属性命名规范
TP5目录和文件开发规范
TP5命名规范
TP5开发规范
tp 的编码规范
tp 的编码规范
tp 的编码规范
tp 的编码规范
tp 的编码规范
内置web服务器的使用
robots.txt 爬虫访问控制项
common.php 通用函数,可以全局调用
config.php 配置项
database.php 数据库配置项
route.php 路由配置项
tags.php 应用行为扩展配置项,用来扩展框架,利用Hook钩子添加行为
tp 的模块概念 这里是index 模块
这节课主要是讲解了一些thinkphp的目录组成,包括application的应用目录 vendor第三方类库目录,thinkphp核心文件目录,public是运行文件的目录也是我们网站部署或的根目录。extends用了放置扩展自己定义的扩展。其次讲解了关于文件的命名:类 ,属性,方法,常量,函数,变量,数据库等的定义。驼峰法命名的 有类 首字母大写,且类文件类名一致,方法是首字母小写的驼峰法,属性也是,有双下划线开头的是魔术方法,常量都是大写加下划线
在TP5后,类库需与与文件名保持一致。且不需要将文件名在添加controller
类文件采用驼峰法,首字母大写,其馀小写+下滑线命名