peppers/framework

一个基本的 Web MVC 框架

v1.0 2022-11-01 22:50 UTC

This package is auto-updated.

Last update: 2024-09-29 06:03:27 UTC


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

谢谢 :)