php通过目录看网站框架,ThinkPHP6.0目录结构 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...

论坛 期权论坛 脚本     
已经匿名di用户   2021-11-11 18:05   3593   0

TP6框架的目录结构

Tp6.0目录结构, 更多的参考了Laravel中的目录设计思想, 例如将第三方组件全部放到了vendor目录下面,包括框架源码自身, 并且对应用目录做了调整

ThinkPHP6.0目录已支持多应用模式。

单应用模式

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

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

├─app 应用目录

│ ├─controller 控制器目录

│ ├─model 模型目录

│ ├─view 视图目录

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

│ │

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

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

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

├─config 配置目录

│ ├─app.php 应用配置

│ ├─cache.php 缓存配置

| |—console.php 控制台配置

│ ├─cookie.php Cookie配置

│ ├─database.php 数据库配置

| ├─filesystem.php 文件磁盘配置

| ├─lang.php 多语言配置

│ ├─log.php 日志配置

| ├─middleware.php 中间件配置

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

│ ├─session.php Session配置

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

| |—view.php 视图配置

│ └─trace.php Trace配置

|—view 视图目录

├─route 路由定义目录

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

│ └─ ...

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

│ ├─index.php 入口文件

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

│ └─.htaccess 用于apache的重写

├─extend 扩展类库目录

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

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

├─.example.env 环境变量示例文件

├─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 缓存配置

| ├─console.php 控制台配置

│ ├─cookie.php Cookie配置

│ ├─database.php 数据库配置

| |—filesystem.php 文件磁盘配置

| |—lang.php 多语言配置

│ ├─log.php 日志配置

| ├─middleware.php 中间件配置

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

│ ├─session.php Session配置

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

| |—view.php 视图配置

│ └─trace.php Trace配置

├─view 视图目录

| ├─app_name 应用视图目录

| └─...

├─route 路由定义目录

│ ├─app_name 应用路由目录

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

│ │ └─ ...

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

│ ├─index.php 入口文件

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

│ └─.htaccess 用于apache的重写

├─extend 扩展类库目录

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

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

├─.example.env 环境变量示例文件

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

├─composer.json composer 定义文件

├─LICENSE.txt 授权说明文件

├─README.md README 文件

├─think 命令行入口文件

多应用模式部署后,记得删除app目录下的controller目录(系统根据该目录作为判断是否单应用的依据)。

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

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

默认应用文件

默认安装后,app目录下会包含下面的文件。

├─app 应用目录

│ │

│ ├─BaseController.php 默认基础控制器类

│ ├─ExceptionHandle.php 应用异常定义文件

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

│ ├─middleware.php 全局中间件定义文件

│ ├─provider.php 全局服务提供定义文件

│ ├─Request.php 应用请求对象

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP