Slim 3 RC3

我们现已发布 Slim 3 的第三个候选版本,完成了 RC2 的测试。此版本修复了一个安全问题,消除了一些不一致之处,并修复了一些错误。

3.0.0-RC3 中的安全修复

  • #1624 - 在解析 XML 输入时,现在可以防止 XXE 攻击。

3.0.0-RC3 中的 BC 中断

这是自 RC2 以来中断的 BC

  • #1631 - 路由可调用项现在已绑定至容器,而不是 App,以与中间件绑定一致。这意味着,如果你正在使用 $this->subRequest,那么你现在需要 use ($app),然后使用 $app->subRequest(…)。此外,如果你正在使用 $this->getContainer()->get(…),那么你需要将此更改为 $this->get(…)。请注意,使用 $this->foo 从容器中检索服务将继续有效。
  • #1626 - 路径路径现在只是简单的连接,不带有任何神奇功能。这可能会影响路由组以前设置的方式,但从此以后,一切都将变得非常可预测。
  • #1625 - 现在,组中间件会在路由的中间件之前执行,正如你所预料的那样。有关详细信息,请参阅问题 #1622

完整的更改列表 在此

有关 Slim 3 中新增功能的详细信息,请参阅关于 3.0 Beta 1 的此 文章

开始使用

要开始使用,你可以按照 安装说明 进行操作,或使用 Rob Allenskeleton 应用程序

请进行测试!

如果你可以测试此候选版本,并 报告 你发现的所有问题,我们将不胜感激。我们希望这是最后一个候选版本(真的!),并且 3.0 最终版本将很快发布。请注意,由于这是一个候选版本,因此我们不保证在发布 3.0 最终版本之前不会出现任何 BC 中断。