图解ThinkPHP5框架(一):基础知识,开发规范与目录结构
另外,思维导图中使用的源码,全部在导图备注中,只有下载了xmind源文件,才可以看到。
想自学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格式):
【相关推荐】
1. 图解ThinkPHP5框架(二):应用运行流程与生命周期