peppers / framework
一个基本的 Web MVC 框架
v1.0
2022-11-01 22:50 UTC
Requires
- php: >=8.1
README
这是什么?
Peppers 是一个面向关注点分离的 Web MVC PHP 框架,旨在构建小型工作单元,这些单元可以串联起来以响应用户请求。它试图完全可定制,允许开发者为其核心任务创建自己的代码。
它能做什么?
- 抽象与具体对象工厂
- 内容协商
- 多数据源凭据管理
- 数据库访问(PDO,仅支持 MySQL)
- 依赖注入
- 事件
- 输入验证
- 本地文件
- 日志记录
- 模型仓库(仅支持 SQL)
- 多数据库访问
- ORM
- 承诺(仅支持 SQL)
- 路由
- 服务
- 视图
它不是什么?
Peppers 不是一个像 Symphony 那样功能齐全的 Web 框架,它也不是特别快。
它不能做什么?
- 资产
- 身份验证与授权
- 连接池
- cookies
- 完整的 REST(目前不支持 PUT 或 PATCH)
- 国际化
- 离线任务
- 远程缓存(Memcached,Redis 等)
- 远程文件
- 会话
- 翻译
- 用户
- Websockets
这是如何工作的?
简而言之,内核负责启动框架和应用,并在向客户端发送响应后关闭。
启动
它检查必要的配置文件是否存在且内容有效。然后加载服务、路由、事件处理和/或开发者自定义代码的加载器。
请求与响应处理
内核获取由路由器断言的路由。然后它启动一个管道,从工厂获取请求处理器实例,处理请求,处理处理器返回的数据,并遵循标准的内容协商规则将响应发送回客户端。管道运行的结束信号内核向客户端发送了响应。
关闭
内核随后通知 ServiceLocator 通知已注册的服务运行任何可能的关闭程序。这包括 EventStore 服务;使其处理可能已注册的任何延迟事件。
错误
最可能的情况,请在 GitHub 上报告。
评论和建议
发送至 peppers.php.framework@gmail.com
谢谢 :)