codewave/codewave

PHP 的小型可扩展框架

2.4.0 2014-10-12 18:28 UTC

This package is auto-updated.

Last update: 2024-09-12 04:43:20 UTC


README

CodeWave 是一个小巧且易于使用的框架。

最初该项目受到 slim 的启发,因此拥有许多相似的功能,但那时已经很久远了。现在框架的目标是提供一些其他开发者可能觉得有用的东西,或者至少给他们一个这样的想法:总有不同的方法。

我应该担心废弃的旧版本吗?

简短的回答是“不,你不需要”,但如果你要坚持的话也可以。关于旧版本的情况是,没有社区来推动它们,版本 2 在 2.4.0 之后变得非常糟糕。

做出了错误的决定,并得到了支持,最终它们吞噬了版本,因此无法在不造成重大中断的情况下修复,这并不太有意义,因为 API 变化和 BC 破坏只应该在主版本中发生,正如 语义化版本控制 所述。考虑到这一点,修复错误的需求非常迫切。这就是为什么 v3 仍然没有打上标签的原因。在提交之前有很多规划和实验。这导致提交次数不多(提醒自己,在推送之前不要忘记 PSR2 验证)。

话虽如此,你应该对 v3 感到非常安全,它不会在相当长的时间内发生变化,如果它真的变了,那么它将得到适当的支持和维护(如果有人有兴趣修复我搞砸的事情,v2 也会得到这些)。

v3 的显著功能

  • 高度解耦:这本来应该在 v2 中就是这样的,但正如我上面所说的:“做出了错误的决定,并得到了支持”
  • 可交换的路由:路由分发器使用回调进行实例化,这使得它可以几乎被任何东西替换。
  • 半中间件(值中间件,即装饰器):这些装饰器更像是值装饰器,因为它们的目的是允许开发者重用常见的逻辑,比如解码 base64 编码的 json 字符串并返回 json 数组/对象(这是一个最小示例)。[工作进行中 🚧 ]

安装

只需将 "codewave/codewave": "@stable" 添加到您的 composer.json 的 required 部分,并使用 composer update 进行安装

文档

很快就会提供,只需做一些收尾工作,它就会被添加。但如果你不够耐心等待稳定版本,想自己看看发生了什么,或者你对参与项目感兴趣,这里是有助于你开始 的代码

贡献者

  • Dimitar Dimitrov,又名 DaGhostman <daghostman[at]gmail.com>

统计信息

Latest Stable Version

Total Downloads

Build Status

Coverage Status

License