## web目录结构
### 目录结构(config中大多可配,改不改是你的事情)
* * * * *
~~~
主要目录
├─web
├───application 应用目录(顶级命名空间 App)
├───test 应用测试目录
├───bootstrap 引导程序目录(入口目录)
├───config 配置目录
├───library 图书馆, 也就是你自己的类文件函数什么的, 怎么加载是你的事
├───public WEB目录(对外访问目录)
├───resources 资源目录
├───storage 仓库, 放东西的, 需要对应权限
├───vendor composer扩展文件夹(加载什么是你的事)
├───composer.json composer定义文件
├───composer.lock composer定义文件
├─bootstrap 引导程序目录(入口目录)
│ ├───app.php 应用引导文件
│ ├───cli.php 命令行引导文件
│ ├───test.php 测试引导文件
│ └───framework 实际引导程序目录
│ ├───base.php 框架基础文件(初始化框架)
│ ├───base_app.php app基础文件
│ ├───base_cli.php cli基础文件
│ ├───base_test.php test基础文件
│ ├───function.php 框架函数库(由于极少且经常使用且框架不推介函数,所以放于此处)
│ └───user.php 用户自定义常量函数等
注: 1.大多可以自由更改,且代码较为简单,可以实现自定义的运行逻辑
2.可修改base.php,以修改目录路径
3.可通过base_app.php在base.php基础上修改目录路径,以实现各模块配置不同
资源目录
├─storage
│ ├───language 应用类语言目录 语言/[路由分组/]对应视图.php
│ ├───templates 应用类视图目录 [主题/][路由分组/][语言/]对应视图.php (允许单一视图配置对应语言的视图文件)
│ └───views 基础视图目录目录 error.html 什么的
仓库目录
├─resources
│ ├───cache 文件缓存目录
│ ├───session session缓存目录(如果文件的话)
│ ├───log 日志目录(暂未实现)
│ ├───framework 框架缓存目录, 一般会有config缓存,cron缓存,自动加载缓存
│ └───templates 模版目录
│ ├───part 中间件缓存
│ └───package 最终缓存 非静态html 纯php代码+html代码并且经过压缩(也就是没有注释换行什么的文件缓存)
扩展目录
├─vendor
│ ├───composer composer文件夹
│ └───msqphp msqphp框架[composer安装则位置在此,否则自定义]
│
~~~
>如果不使用composer且非composer安装
>推荐将框架及git下载解压后目录放于web目录下msqphp中
>并配置入口目录相关路径
### 目录权限
* * * * *
![](https://box.kancloud.cn/2016-06-16_5762b99798e21.jpg)
除了public,storage需要读写权外,其余只读即可
> public读写权限是为了实现真静态页面,节省服务器重写,但可能发生未知问题(安全问题,但目前为止,合理使用应该不会产生)
> storage不解释,存放各中文件缓存等
- 序言
- 框架
- 框架获取
- 框架安装
- 应用结构
- 框架结构
- 应用目录结构
- 框架流程
- 命名规范
- 核心思想
- 扩展
- 类组装
- 框架基类
- Arr
- Arr扩展函数
- Date基类
- Dir
- Dir基类扩展函数
- Dom基类
- File基类
- Str基类
- Str随机字符
- Str操作函数
- Str随机创建
- Html基类
- Header基类
- Filter基类
- 框架核心
- 路由
- 路由信息
- 路由安装样本
- 路由逻辑原理
- 路由方法匹配
- 路由分组
- 路由构建
- 路由限制
- 路由规则
- 路由多语,多主题
- 路由常量
- 路由扩展
- 路由例
- 路由真静态使用
- 智能加载
- Response基类
- 定时任务
- 框架主类
- 控制器
- model
- model样本
- model使用
- view
- view路径
- view方法
- view配置
- view使用
- view真静态
- view例
- view多主题
- 模版引擎
- 模版引擎之单句解析
- 模版引擎之foreach解析
- cache
- cache注意事项
- cache配置
- cache方法
- cache使用
- cache扩展
- cache处理类File配置
- cache处理类Apc,Apcu配置
- cache处理类memcache,memcached配置
- cookie
- session
- 框架扩展
- Upload类
- 测试
- 测试流程
- 测试文件编写
- 测试文件例-数组篇
- 测试类函数
- 测试类使用
- 测试注意事项
- 常用功能
- 读码须知
- 个人技巧或习惯
- 万能get,call,callStatic
- &&和||
- 变量值交换
- trait拼接
- 多语支持