shyzhen / fakephp
一个简单的PHP框架
0.1
2021-01-13 08:20 UTC
Requires
- php: >=7.0
- twig/twig: >=2.5
This package is auto-updated.
Last update: 2024-09-11 12:40:14 UTC
README
一个用于学习PHP的框架
准备开发一个简单的框架,满足基本需求即可。
使用指南
composer create-project shyzhen/fakephp
cp config.php.example config.php
- 编辑
config.php
变更列表
配置
- 配置文件位于/config目录下,复制
config.php.example
并重命名为config.php
即可。 - 每次需要同步更改
config.php.example
文件,并加入版本控制。
路由
- 基本的路由解析功能,支持基本参数格式以及
pathinfo
格式。 例如/public/Web/Index/dbTest
和?module=Web&controller=Index&action=dbTest
相同,即访问Web
控制器目录中的Index
控制器中的dbTest
方法。
自动加载
- 基本的自动加载功能,满足psr规范,引入对应命名空间即可。
基本的MVC结构
- 推荐使用默认目录结构,也可以定制化,但是要注意命名空间要书写正确。
- 每个控制器需要继承基类控制器,包含视图渲染功能,目前集成
twig
为前端视图模板。 - 每个模型需要继承基类模型,包含数据库类,目前功能还不完善。
运行时
Bootstrap::$config
返回当前配置信息
特性
- 请求
- 响应
- 验证器
- 查询构建器
- 容器