#3427·Slim

有关 v5 变更的更多信息

作者: andrewnicols创建于 2026年2月25日更新于 2026年2月25日

我使用 Moodle,在过去 2 年中一直在将传统应用程序迁移到使用 Slim。 我刚刚查看了 5.x 分支,看看这些变化会对我们产生多大的影响,但我发现信息不多。 git 提交也没什么帮助,因为大多数提交都包含了似乎与 `Route::setArguments` 无关的更改。 特别是: - changelog 中提到使用中间件来为自定义路由参数添加中间件,但我实际上无法看到在没有 Route 的情况下如何实现这一点。 我们在验证中间件中使用 `Route::setArguments()` 来移除未声明的参数。 - `\Slim\Interfaces\RouteInterface` 已经消失了。 没有讨论,没有替代方案,也没有在 changelog 中提及。 这是我们在应用程序中使用的类型提示,没有明显的替代方案或替代方案。 - 没有后向兼容性,也没有对许多这些内容(如 `Route::setArguments` 和从请求属性中获取 Route)进行废弃。 我们是 开源 项目,虽然我们可以在核心平台中修复许多这些问题,但我们的社区插件将会更加困难地支持各种版本。 是否有关于 v5 变化的计划或讨论? 我了解到 https://GitHub.com/slimphp/Slim/wiki/Slim-5-Road-Map,但其中没有提及任何这些突破性变化,也没有讨论这些问题。 我也还没有在 discource 频道中找到相关讨论。