【问题标题】:Best practice for TYPO3 Backend and PSR-15TYPO3 后端和 PSR-15 的最佳实践
【发布时间】:2018-11-22 16:32:30
【问题描述】:

我有一个关于 TYPO3 9(和未来版本)和 PSR-15 的问题。

AFAIK 的大多数后端模块为后端模块控制器实现了 handleRequest 方法,其签名与 PSR-15 的 RequestHandlerInterface 相同。

是否打算在未来的版本中实现这个接口,并且有什么反对为我自己的后端模块实现的吗?

我正在重建整个后端模块以与 TYPO3 9 兼容,并希望确保这种方法在未来的版本中是可行的(至少在 TYPO3 10 之前)。

该模块本身运行了将近 10 年,没有进行任何大修,但由于 BaseScriptClass 已被弃用,我认为别无选择。

感谢您的反馈。

【问题讨论】:

    标签: php typo3 typo3-9.x php-fig


    【解决方案1】:

    使用请求和响应是要走的路。这不是 TYPO3 发明的,而是已实施的标准,请参阅https://www.php-fig.org/psr/psr-15/。像GeneralUtility::_GET 这样的东西可能会在版本 10 中被弃用甚至删除。

    回到您的问题:是的,在您的后端模块中使用它!目前核心尝试移除较少的extbase,尤其是在后端由于各种原因,这也是扩展的方式。检查例如重定向扩展或站点模块的后端模块。我目前实现的自定义扩展是https://github.com/georgringer/site_management,它也遵循这些原则。

    【讨论】:

    • 很好,但您似乎将该方法实现为handleRequest 而不是handle,但据我所知,我可以称其为任何一种方式,但 PSR-15 应该是要走的路(因此将方法命名为handle),因为它提供了最大的互操作性(直到出现新的东西),对吧?
    • 查看github.com/georgringer/site_management/blob/master/…。当我在那里提供方法名称时,它可以有任何名称;)
    猜你喜欢
    • 2013-03-13
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    相关资源
    最近更新 更多