codewave / codewave
PHP 的小型可扩展框架
2.4.0
2014-10-12 18:28 UTC
Requires
- php: >=5.3
Requires (Dev)
- ircmaxell/password-compat: 1.0.3
- mikey179/vfsstream: dev-master
- mockery/mockery: >=0.9
- phpunit/phpunit: 3.7.*
- satooshi/php-coveralls: dev-master
- squizlabs/php_codesniffer: >1.5
- twig/twig: >=1.16
Suggests
- ext-mcrypt: Version >= 2.4 Allows usage of Decorator\Encrypt and Decorator\Decrypt decorators.
- league/plates: Using native PHP like templates
- php-5.4: Better performance
- smarty/smarty: Allows usage of Smarty v3 templates
- twig/twig: Allows usage of Twig templates
- wave/wave-database: For simple OO database access
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>