Rumah  >  Artikel  >  图解ThinkPHP5框架(一):基础知识,开发规范与目录结构

图解ThinkPHP5框架(一):基础知识,开发规范与目录结构

天蓬老师
天蓬老师asal
2018-05-29 09:31:596407semak imbas

基于最新ThinkPHP5.0.8制定,原搞是xmind思维导图制作,如果觉得图片看不太清楚,可以下载xmind源文件,用xmind软件打开。

另外,思维导图中使用的源码,全部在导图备注中,只有下载了xmind源文件,才可以看到。

想自学ThinkPHP5开发的同学,一定不要错过这个福利。正在从事ThinkPHP5项目开发的程序员,可以收藏,以备查询

一、思维导图:(建议点击图片打开新页面查看或者下载到本地查看)

ThinkPHP5框架基础知识,开发规范与目录结构

二、导图的文字说明:

thinkphp5基础

1 tp5是什么?

1.1 免费开源的,快速、简单的面向对象的轻量级PHP开发框架

1.2 简洁实用,代码至简,允许使用它开发商业项目

1.3 全新架构,与3.2版本相比,是一个全新的产品

1.4 tp5适合新项目开发,不适合老项目升级

2 安装方法

2.1 官网下载:thinkphp.cn,提供了核心版和完整版

2.2 composer安装:

2.2.1 windows:需要下载composer工具

2.2.2 mac或linux:终端工具在线安装

2.3 git安装(推荐):

3 开发规范

3.1 命名规范

3.1.1 驼峰命名法:由多个首字母大写的单词组成

大驼峰:第一个单词首字母大写

小驼峰:除首单词外,其它每个单词首字母大写

3.1.2 匈牙利命名法:单词之间用_下划线连接

前缀:首单词为前缀或前缀缩写,表示类型或功能:o_Div

无意义:多个单词之间用_下划线,纯粹是为了分隔单词,无明确意义:user_name

3.2 目录与文件

3.2.1 目录:小写字母+下划线: app_index

3.2.2 类库、函数文件统一以 .php 为后缀:func.php

3.2.3 类文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致

3.2.4 类文件名:大驼峰命名,与类名保持一致,

3.2.5 类文件采:大驼峰法,其它文件采用小写+下划线命名:User,my_file.php

3.3 函数和类,属性命名

3.3.1 函数用小写字母加下划线:get_user_level()

3.3.2 类中的方法与属性全部采用小驼峰:getUserName(), tableName

3.3.3 类中魔术方法全部双下划线开头,与PHP官方要求一致:__callStatic()

3.4 常量和配置

3.4.1 常量:大写字母+下划线, APP_PATH

3.4.2 配置参数名:小写字母+下划线,url_route_on

3.5 数据表与字段

3.5.1 小写字母+下划线:user_table

4 目录结构

标记: 目录结构可定制

4.1 application:应用目录

1 common:公共模块目录(可选可改不可访问)

2 extra:扩展模块

3 index:默认模块

4 module_name:用户模块

4.1 config.php:模块配置文件 

4.2 common.php:模块函数文件

4.3 controller:控制器目录

4.4 model:模型目录

4.5 view:视图目录

5 command.php:命令行工具配置文件

6 common.php:公共函数文件

7 config.php:公共配置文件

8 database.php:数据库配置文件

9 route.php:路由配置文件

10 tags.php:应用行为扩展文件

4.2 extend:扩展目录(空)

4.3 public:Web部署目录,外部可访问

4.3.1 static目录:静态资源库(css,js,image)

4.3.2 index.php:应用入口文件

4.3.3 router.php:用于php自带webserver支持,可用于快速测试

4.3.4 robots.txt:搜索引擎爬虫文件

4.3.5 .htaccess:用于apache重写文件

4.4 runtime:应用运行目录

4.4.1 log:日志目录

4.4.2 临时生成的文件

4.5 thinkphp:框架系统目录

4.5.1 lang:语言包目录(zh-cn)

4.5.2 library:框架核心类库目录

1 think类库包目录

2 系统Traits目录

4.5.3 tpl:系统模板目录

1 default_index.tpl:默认首页模板

2 dispatch_jump.tpl:页面跳转模板

3 page_trace.tpl:页面调试信息显示模板

4 think_exception.top:页面异常信息模板

4.5.4 CONTRIBUTING.md:如何贡献您的代码

4.5.5 LICENSE.txt:授权协议

4.5.6 README.md:readme文件

4.5.7 base.php:基础定义文件

4.5.8 console.php:控制台入口文件

4.5.9 convertion.php:框架惯例配置文件

4.5.10 helper.php:助手函数文件

4.5.11 phpunit.xml:phpunit配置文件(与tests目录相关)

4.5.12 start.php:框架入口文件(加载base.php文件)

4.6 vendor:第三方类库目录

4.7 tests:测试目录,可暂不去管它

4.8 build.php:自动生成定义文件(参考)

4.9 composer:composer定义文件

4.10 think:命令行入口文件

4.11 LICENSE.txt:授权说明文件

4.12 README.md:用MarkDown写的说明文件

三、思维导图源文件下载(xmind格式):

图解ThinkPHP5框架(一):基础知识,开发规范与目录结构1.tp5基础.xmind.zip

【相关推荐】

1. 图解ThinkPHP5框架(二):应用运行流程与生命周期

2. 图解ThinkPHP5框架(三):配置类Config.php源码解读

3. 2017年最新的10个thinkphp视频教程推荐

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn