reenl/stack-zf2

此软件包已被废弃且不再维护。未建议替代软件包。

在 Symfony HTTP 内核上运行 Zend Framework

dev-master 2017-07-01 15:08 UTC

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 还不支持。

支持

贡献

  • 可选:创建一个工单来通知我您正在做什么
  • Fork
  • 改进
  • PR