ThinkPHP6.0框架源码下载安装以及目录结构

摘要

ThinkPHP6 0运行环境要求PHP7 1+,6 0支持原生多应用模式部署,所以实际的目录结构取决于你采用的是单应用还是多应用模式,对Swoole以及协程支持改进

下载之后直接上传代码到服务器根目录即可

ThinkPHP6.0运行环境要求PHP7.1+,不支持5.1的无缝升级

主要新特性

采用PHP7强类型(严格模式)

支持更多的PSR规范

原生多应用支持

更强大和易用的查询

全新的事件系统

模型事件和数据库事件统一纳入事件系统

模板引擎分离出核心

内部功能中间件化

SESSION机制改进

对Swoole以及协程支持改进

对IDE更加友好

统一和精简大量用法

6.0支持原生多应用模式部署,所以实际的目录结构取决于你采用的是单应用还是多应用模式,分别说明如下。

单应用模式

默认安装后的目录结构就是一个单应用模式


www  WEB部署目录(或者子目录)

├─app           应用目录

│  ├─controller      控制器目录

│  ├─model           模型目录

│  ├─ ...            更多类库目录

│  │

│  ├─command.php        命令行定义文件

│  ├─common.php         公共函数文件

│  └─event.php          事件定义文件

├─config                配置目录

│  ├─app.php            应用配置

│  ├─cache.php          缓存配置

│  ├─cookie.php         Cookie配置

│  ├─database.php       数据库配置

│  ├─log.php            日志配置

│  ├─route.php          路由和URL配置

│  ├─session.php        Session配置

│  ├─template.php       模板引擎配置

│  └─trace.php          Trace配置

├─view            视图目录

├─route                 路由定义目录

│  ├─route.php          路由定义文件

│  └─ ...   

├─public                WEB目录(对外访问目录)

│  ├─index.php          入口文件

│  ├─router.php         快速测试文件

│  └─.htaccess          用于apache的重写

├─extend                扩展类库目录

├─runtime               应用的运行时目录(可写,可定制)

├─vendor                第三方类库目录(Composer依赖库)

├─build.php             自动生成定义文件(参考)

├─composer.json         composer 定义文件

├─LICENSE.txt           授权说明文件

├─README.md             README 文件

├─think                 命令行入口文件

多应用模式

如果你需要一个多应用的项目架构,目录结构可以参考下面的结构进行调整(关于配置文件的详细结构参考后面章节)。


www  WEB部署目录(或者子目录)

├─app           应用目录

│  ├─app_name           应用目录

│  │  ├─common.php      函数文件

│  │  ├─controller      控制器目录

│  │  ├─model           模型目录

│  │  ├─view            视图目录

│  │  └─ ...            更多类库目录

│  │

│  ├─command.php        命令行定义文件

│  ├─common.php         公共函数文件

│  └─event.php          事件定义文件

├─config                应用配置目录

│  ├─app_name           应用配置目录

│  │  ├─database.php    数据库配置

│  │  ├─cache           缓存配置

│  │  └─ ...            

│  │

│  ├─app.php            应用配置

│  ├─cache.php          缓存配置

│  ├─cookie.php         Cookie配置

│  ├─database.php       数据库配置

│  ├─log.php            日志配置

│  ├─route.php          路由和URL配置

│  ├─session.php        Session配置

│  ├─template.php       模板引擎配置

│  └─trace.php          Trace配置

├─view                 视图目录

│  ├─app_name          应用视图目录

│  └─ ...   

├─route                 路由定义目录

│  ├─app_name           应用路由目录

│  │  ├─route.php       路由定义文件

│  │  └─ ...   

├─public                WEB目录(对外访问目录)

│  ├─index.php          入口文件

│  ├─router.php         快速测试文件

│  └─.htaccess          用于apache的重写

├─extend                扩展类库目录

├─runtime               应用的运行时目录(可写,可定制)

├─vendor                第三方类库目录(Composer依赖库)

├─build.php             自动生成定义文件(参考)

├─composer.json         composer 定义文件

├─LICENSE.txt           授权说明文件

├─README.md             README 文件

├─think                 命令行入口文件

多应用模式部署后,记得删除app目录下的controller目录。


在实际的部署中,请确保只有public目录可以对外访问。


在mac或者linux环境下面,注意需要设置runtime目录权限为777。