weiyixmm / yaf
custom yaf framework.
Installs: 22
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
Type:project
Requires
- php: >=7.0
This package is auto-updated.
Last update: 2024-09-29 05:43:02 UTC
README
根据源生Yaf框架,封装的框架。
版本
Version 1.0.0
源生Yaf框架(使用yaf_cg生成),未做任何修改。
Version 2.*
根据源生Yaf框架,进行了简单的封装,未引入composer包(引入composer,会影响框架性能,后续版本会引入)。数据库类包使用Medoo,日志使用Seaslog扩展。
要求
扩展安装请注意相对应的PHP版本要求,框架并未严格要求PHP版本,最低版本要求为PHP 7以上。
安装
$ composer create-project weiyixmm/yaf simple-yaf [1.0.0]
目录结构(2.*)
├── application
│ ├── Bootstrap.php # 引导文件
│ ├── cli
│ │ └── Demo.php # Cli示例文件
│ ├── controllers
│ │ ├── Error.php # 全局错误收集
│ │ └── Index.php # 默认控制器
│ ├── library
│ │ ├── BaseApi.php # modules下Api基类
│ │ ├── core
│ │ │ ├── Request.php # 请求处理
│ │ │ ├── Response.php # 响应处理
│ │ │ └── ResponseStatus.php # 状态码文件
│ │ ├── database
│ │ │ ├── BaseDB.php # 数据库单例基类
│ │ │ └── Medoo.php # 数据库操作类
│ │ ├── readme.txt
│ │ └── redis
│ │ └── Redis.php # Redis操作类
│ ├── models
│ │ ├── Demo.php # Model示例
│ │ └── Sample.php # 原生Model
│ ├── modules # 模块
│ │ └── Api # Api模块(可以添加多个)
│ │ ├── controllers
│ │ │ └── Demo.php # 示例控制器
│ │ └── service
│ │ └── DemoService.php # 示例逻辑处理
│ ├── plugins
│ │ ├── Common.php # 通用中间件
│ │ └── Sample.php # 原生中间件
│ └── views
│ ├── error
│ │ └── error.phtml
│ └── index
│ └── index.phtml
├── composer.json
├── conf
│ └── application.ini # 配置文件
├── public
│ ├── cli.php # cli入口文件
│ └── index.php # 入口文件
└── readme.md
使用
框架内有使用示例,关于Yaf框架,请参照Yaf 手册