reenl / stack-zf2
此软件包已被废弃且不再维护。未建议替代软件包。
在 Symfony HTTP 内核上运行 Zend Framework
dev-master
2017-07-01 15:08 UTC
Requires
- php: >=5.3.3
- symfony/http-foundation: ~2.1
- symfony/http-kernel: ~2.1
- zendframework/zendframework: ~2.2
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2020-08-05 10:09:55 UTC
README
当 PSR-7 还不是一件事情的时候,就创建了此仓库。我建议您使用 PSR-7 作为中间请求格式。大多数 stack 中间件已经针对 PSR-7 可用。
最常用的 PSR-7 实现可以在这里找到。之后,如果您的框架还没有兼容性,您应该寻找桥梁以使其兼容。
== 原始内容以下 ==
Stack/ZF2
此项目在 ZF2 项目内运行 Symfony Http Foundation,当 Stack 加入进来时,会更加有趣。
安装
使用 composer 安装 Zend Framework,并简单地添加 require: "reenl/stack-zf2": "dev-master"。然后运行 composer update。
请参阅 [QUICKSTART.md](QUICKSTART.md)以获取更详细的描述。
为什么选择 stack/zf2?
因为可以做到。我想研究 ZF2 相比 SF 的灵活性。这帮助我理解了 Zend Framework 的内部工作原理。
但它可以在其他几种情况下很有用
- 优雅地从 Zend Framework 迁移到 Symfony 或相反。
- 能够使用(希望是所有的)stack 中间件。
- 找出 ZF2 中的错误。
待办事项
- 找出如何处理 chdir,可能是在我们的内核上的一个设置器。(如果您知道 chdir 的依赖项,请通过 Twitter 告诉我。)
- 测试用例。
- 测试其他 stack 组件的兼容性。
找出如何处理 Request::getBasePath。一些辅助器中的使用是硬编码的。从 Symfony 到 Zend 请求的转换是通过 toString 进行的。尝试在 $catch 为假时,使 ZF 抛出异常而不是错误页面。
已知问题
- 在调用 ::handle 之前必须启动应用。
- 在启动期间不能使用请求对象,因为启动时不知道将要处理的请求。
$_ENV和$_FILES还不支持。
支持
- 打开工单
- twitter: https://twitter.com/justreenl
贡献
- 可选:创建一个工单来通知我您正在做什么
- Fork
- 改进
- PR