Doozr - 轻量级PHP框架,适用于高性能网站。

安装: 95

依赖项: 0

建议者: 0

安全: 0

星级: 27

关注者: 4

分支: 0

类型:项目

v0.0.2 2016-04-17 00:58 UTC

README

Logo of Doozr

Doozr: 轻量级PHP框架,适用于高性能网站。

目录

特性

  • 高性能(使用 profiler 开发)
  • 超快路由,缓存和请求处理
  • 轻量级且高质量的代码库(遵循 PSR-1,2,3,4,7
  • 完全兼容 PSR-7
  • 中间件 支持
  • 集成 日志 子系统
  • 干净且 详细文档 的代码
  • 单元测试
  • 包含实现的 profiler

要求

  • PHP >= 5.6(兼容至 PHP 版本 7.x,目前不支持 HHVM

理念

Doozr 是轻量级PHP框架,适用于高性能应用程序。它遵循 约定优于配置 原则。Doozr 包含构建、测试和部署高可扩展和稳定Web应用程序所需的核心 服务Doozr 支持 CLICGI 以及 PHP 的 内部Web服务器 SAPI。一个超快路由机制可以帮助您构建灵活的Web应用程序。但 Doozr 还能提供更多功能!试试它,运行它 ... ♥ 它 ;)

服务

Doozr 包含以下服务

  • 缓存(兼容 PSR-6 的缓存子系统,支持文件系统、Memcached 等)
  • 配置(Ini- & JSON-配置的配置读取器及缓存)
  • 加密(AES安全加密/解密)
  • 文件系统(文件系统包装,支持虚拟文件系统)
  • 表单(安全表单处理器(csrf/token)+ 验证)
  • 国际化(国际化 + 本地化,原生支持 gettext™ 及 gettext 模拟)
  • 密码(密码生成器 + 验证处理器,支持基于 PHPass 的散列)
  • 会话(安全的 OOP 外观,加密/解密,每个用户唯一的标识符,间隔再生,...)
  • 模板(PHPTal 接口,全 PHPTal 模板支持)

100% 支持 composer。对于任何缺失的功能,我们可以利用 packagist.org。所以只需将所需的包放入您的 composer.json 中,安装后即可直接使用,无需手动包含 .../vendor/autoload.phpDoozr 会检测 composer 包并包含其自动加载器。

这种机制是我们连接所有软件和库的实用主义方法。当然,您可以根据自己的方式构建自己的 服务 并加载它们,就像您加载 Doozr 服务 一样 - 但您不需要这样做。换句话说:如果您只想使用一些智能库,则可以使用 composer 来选择它 - 但如果您想构建自己的库部分,那么您应该构建一个 Doozr 服务(它本身也可以使用 Composer)。

测试 & 覆盖率

我们发布 Doozr 版本 1.0.0 的最低质量标准是测试覆盖率约为 ~90%。目前,在专注于 Doozr 的第一个公开测试版时,我们目标测试覆盖率约为 ~75%。但我们将尽力达到90%,作为优秀标准的标志。目前清理整个代码库,重构大量部分和移除一些不必要的部分是一项艰巨的工作。我们知道提供稳定且经过测试的功能是多么重要 - 所以您可以通过查看 Doozr 的在线 HTML 格式代码覆盖率报告 来始终跟踪覆盖率。

版本控制

为了保持一致的版本控制,我们决定使用 语义化版本控制 2.0.0 http://semver.org。它易于理解,非常普遍,并且许多其他软件项目都知道。

路线图

Throughput Graph

安全问题

如果您遇到(潜在的)安全问题,在向公众发布之前请不要犹豫,与我们联系 opensource@clickalicious.de。这样我就可以在问题得到共享之前准备和发布更新。谢谢!

参与 & 分享

... 嗯。如果你也是一个代码猴子 - 也许我们可以建立一个力量 ;) 如果你愿意参与 代码评论文档Wiki错误报告单元测试错误修复反馈 和/或 批评,请也让我们知道!

赞助商

感谢我们的赞助商和支持者

版权

图标由 Sebastian Carl 制作,并由 CC BY 3.0 许可。