下载最新版框架后,解压缩到web目录下面,可以看到初始的目录结构如下:
~~~
project 应用部署目录
├─app 应用目录
│ ├─index 模块目录(可更改)
│ │ └─ ... 模块更深层级(支持无限极)
│ ├─tools 工具目录
│ │ ├─dao Dao 类库方法存储目录
├─conf 配置文件目录
│ ├─config.php 应用配置信息
│ ├─db.php 数据库配置信息
│ ├─route.php 路由配置信息
│ ├─log.php 日志配置信息
│ └─ ... 其他配置信息
├─public WEB 部署目录(对外访问目录)
│ ├─index.php 应用入口文件
│ └─.htaccess 用于 apache 的重写
├─storage 程序运行缓存日志存放目录(需要读写权限)
│ ├─cache 文件缓存目录
│ ├─run app控制器运行日志目录
│ ├─sql sql日志目录
│ └─tpl 模板缓存文件目录
├─tests 单元测试目录
├─vendor 第三方类库目录(Composer)
│ ├─denha 框架系统目录
│ │ ├─framework 框架核心目录
│ │ │ ├─src 框架核心目录
│ │ │ │ └─App.php 启动文件
│ │ │ │ └─ ... 框架核心类
│ │ │ ├─helper.php 助手函数
│ │ │ ├─env.php 初始定义信息
├─build.php 自动生成定义文件(参考)
├─composer.json composer 定义文件
~~~
> [info]请确保`storage`目录有可写权限
部署建议是`public`目录作为web目录访问内容,其它都是web目录之外,当然,你必须要修改`public/index.php`中的相关路径。如果没法做到这点,请记得设置目录的访问权限或者添加目录列表的保护文件