hauyzi / yaf-init
The Yaf Framework.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- ext-pcntl: *
- ext-pdo: *
- ext-posix: *
- ext-redis: *
- ext-yaf: *
- catfan/medoo: ^1.6
- qiniu/php-sdk: ^7.0
This package is auto-updated.
Last update: 2024-03-29 09:08:06 UTC
README
yaf的初始化框架,便于调用
1. 基础目录结构
- application
|- controllers 默认模块控制器
|- library 自动加载的类库
|- models 默认的model类目录
|- modules 模块目录
| |-
|- plugins 插件目录
|- views 模板文件
|- Bootstrap.php 框架默认启动初始化文件
- conf
|- application.ini 配置文件
|- application.ini.sample 配置文件示例(将项目拉下来后拷贝修改即可)
- public
|- cli.php 控制台脚本执行入口
|- index.php web执行入口
- vendor composer类库目录
2. 封装扩展的内容
2.1 基础调整
- 在Bootstrap中统一禁用了模版渲染
- 采用控制器应对action的方式 (yaf的控制器命名只能第一个字母大写)
2.1 封装了基础 model 类
Model类采用 Medoo, 该类是基于PDO的封装, 但是非ORM形式,因而处理关联数据可能稍微有些不便。
2.2 控制器封装
TODO
2.3 路由与请求
TODO
2.4 其他的功能库
2.4.1 基于pcntl与posix的多进程业务处理封装
请参考 AppCore\Concurrency\Sample\SampleReactor来处理