ThinkPHP5.0安装手册
一、ThinkPHP5的环境要求如下
l PHP >= 7.1 且 < 7.3 (推荐PHP7.1版本)
l Mysql >= 5.5.0 (需支持innodb引擎)
l Apache 或 Nginx
l PDO PHP Extension
l MBstring PHP Extension
l CURL PHP Extension
二、 架构总览
ThinkPHP5基于MVC的设计模式,将我们的应用分为三层(模型M、视图V、控制器C)。
三、目录结构:
ThinkPHP5官方建议的模块设计如下:
project 项目目录结构如下
├── addons //插件存放目录
├── application //应用目录
│ ├── admin //后台管理应用模块
│ ├── api //API应用模块
│ ├── common //通用应用模块
│ ├── extra //扩展配置目录
│ ├── index //前台应用模块
│ ├── build.php
│ ├── command.php //命令行配置
│ ├── common.php //通用辅助函数
│ ├── config.php //基础配置
│ ├── database.php //数据库配置
│ ├── route.php //路由配置
│ ├── tags.php //行为配置
├── extend //框架扩展辅助类目录
├── public
│ ├── assets //打包JS、CSS的资源目录
│ └── uploads //上传文件目录
│ ├── index.php //应用入口主文件
│ ├── admin.php //后台入口文件,强烈建议修改
│ ├── robots.txt
│ └── router.php
├── runtime //缓存目录
├── thinkphp //ThinkPHP5框架核心目录
├── vendor //Compposer资源包位置
├── LICENSE //授权说明文件
├── README.md //README 文件
├── composer.json //Composer包配置
└── think //命令行入口文件
5.0版本自带了一个完整的应用目录结构和默认的应用入口文件,开发人员可以在这个基础之上灵活调整。
1. 上面的目录结构和名称是可以改变的,尤其是应用的目录结构,这取决于你的入口文件和配置参数。
2. 由于ThinkPHP5.0的架构设计对模块的目录结构保留了很多的灵活性,尤其是对于用于存储的目录具有高度的定制化,因此上述的目录结构仅供建议参考。
四、 功能模块
功能模块指后台管理中的功能模块,比如我们的系统配置、附件管理、分类管理。后台开发的每一个功能模块都是基于MVC的设计模式进行开发 。以下是一个标准的功能模块所涉及到的文件:
├── application
│ └── admin
│ ├── controller
│ │ └── Test.php //控制器类
│ ├── lang
│ │ ├── zh-cn
│ │ │ └── test.php //功能语言包,按需加载
│ │ └── zh-cn.php //后台语言包,默认加载
│ ├── model
│ │ └── Test.php //模型类
│ ├── validate
│ │ └── Test.php //验证器类
│ └── view
│ └── test
│ ├── index.html //列表视图
│ ├── add.html //添加视图
│ └── edit.html //编辑视图
└── public
└── assets
└── js
└── backend
└── test.js //功能模块JS文件
在project中每一个功能模块至少对应一个功能模块JS文件,也就是说每一个控制器都对应一个同名的JS文件,其次每一个控制器的方法对应JS文件中同名的方法。
五、 虚拟主机配置
请设置虚拟主机目录处于public文件夹,5.0的部署建议是public目录作为web目录访问内容,其它都是web目录之外,当然,你必须要修改public/index.php中的相关路径。如果没法做到这点,请记得设置目录的访问权限或者添加目录列表的保护文件。