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

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

May 29, 2018 am 09:31 AM
php thinkphp5

基于最新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视频教程推荐

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 日期和时间 CakePHP 日期和时间 Sep 10, 2024 pm 05:27 PM

为了在 cakephp4 中处理日期和时间,我们将使用可用的 FrozenTime 类。

讨论 CakePHP 讨论 CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

CakePHP 文件上传 CakePHP 文件上传 Sep 10, 2024 pm 05:27 PM

为了进行文件上传,我们将使用表单助手。这是文件上传的示例。

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 是一个开源MVC 框架。它使开发、部署和维护应用程序变得更加容易。 CakePHP 有许多库可以减少大多数常见任务的过载。

您如何在PHP中解析和处理HTML/XML? 您如何在PHP中解析和处理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

在PHP API中说明JSON Web令牌(JWT)及其用例。 在PHP API中说明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、