YYF 文件目录结构
主要内容
整体目录文件结构
│ .htaccess Apache开发环境和SAE重定向url
│ .travis.yml travis-ci测试配置
│ init.cmd 开发环境初始化通用脚本
│ LICENSE Apache 2.0 许可证
│ README.MD
│
├─app
│ │
│ │ README.MD
│ │
│ ├─controllers 控制器目录【添加代码的主战场】
│ │ Error.php 默认错误
│ │ Index.php DEMO控制器
│ │
│ ├─email 邮件模板目录
│ │ verify.tpl 默认验证邮件模板示例
│ │
│ ├─models 数据模型目录
│ │ README.md
│ │
│ └─views 视图目录
│ └─index
│ index.phtml
│
├─conf 配置目录
│ app.ini 基础配置
│ secret.common.ini 示例私密配置
│ secret.product.ini 生产环境私密配置
│
├─library 库目录
│ │ Cache.php 缓存管理类
│ │ Config.php 配置读取类
│ │ Cookie.php 安全Cookie接口
│ │ Db.php 数据库操作封装
│ │ Debug.php 调试类
│ │ Encrypt.php 加密库
│ │ Input.php 输入过滤接口
│ │ Kv.php key-value存取类
│ │ Logger.php 日志管理类
│ │ Mail.php 邮件发送
│ │ Model.php 基础model
│ │ Orm.php ORM数据库对象映射
│ │ Random.php 随机字符生成类
│ │ README.md
│ │ Rest.php 基础REST类
│ │ Rsa.php RSA加密类
│ │ Safe.php 安全统计类
│ │ Session.php session管理接口
│ │ Validate.php 类型验证类
│ │ Wechat.php 微信登录接口库类
│ │
│ │
│ ├─Bootstrap 启动加载
│ │ dev.php 开发环境启动加载
│ │ product.php 生产环境启动加载
│ │
│ ├─Debug 调试相关库(开发环境)
│ │ Assertion.php 断言处理类
│ │ Header.php header头输出类
│ │ Listener.php 日志监听类
│ │ Tracer.php 消耗统计类
│ │
│ ├─Parse 格式解析
│ │ Filter.php
│ │ Xml.php
│ │
│ ├─Service 系统基础服务
│ │ Api.php
│ │ Database.php
│ │ Message.php
│ │ Qiniu.php
│ │ README.MD
│ │ Smtp.php
│ │ Ucpaas.php
│ │
│ ├─Storage 存储驱动
│ │ File.php 文件缓存类
│ │
│ └─Test 单元测试库
│ YafTest.php Yaf框架测试基类
│
├─public 公共目录【前端资源目录,生产环境根目录】
│ .htaccess url重写
│ favicon.ico
│ index.php 入口文件
│ robots.txt
│
├─runtime 默认缓存日志临时文件夹【保证程序具有可读写权限】
│
│
└─tests 单元测试目录
网站根目录
public
前端目录(用户唯一可以访问的目录)
- 前端资源目录:静态资源css,js等放置于此目录
- web根目录:生产环境时作为网站的根目录
运行时目录
runtime
文件缓存等数据会存于此目录,保证程序对目录可读写权限;
可以配置conf/app.ini
中runtime
指向系统的其他位置。
注意生产环生成的存储文件会设置为700权限,保证安全性。
应用目录
app
应用
多模块是添加到 app/modules/
目录下
如添加一个admin目录app/modules/admin/controllers/Index.php