工作区首先是 class TYPO3 公民吗?

Are workspaces first class citizens of TYPO3?

TYPO3 工作空间是积极开发的完整 TYPO3 公民还是一个过时的概念,TYPO3 出于兼容性原因无法摆脱?

请包括工作空间概念的历史,以证实您的答案!

第一:我无法回答"Are workspaces first class citizens of TYPO3?"的问题。这个需要TYPO3核心开发者回答吗?

核心API文档解释了基本概念:

TYPO3 CMS provides a feature called "workspaces", whereby changes can be made to the content of the web site without affecting the currently visible (live) version. Changes can be previewed and go through an approval process before publishing.

https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Workspaces/Index.html

个人过期

我对当前稳定版本的 TYPO3 (9.x / 8.x) 的工作空间没有过期。 我对工作区的依赖可以追溯到 TYPO3 4.5 和 6.2。 他们开箱即用,包含所有核心元素。 在调整项目特定扩展中的一些配置后, 该功能通过使用基于 extbase 的存储库工作。

个人总结

我个人的建议是:在项目需要之前避免启用工作区。

缺点:

  • 数据库内部更加复杂。
    • 查找 bugs/testing 需要更多时间。
    • 如果您需要构建自定义 SQL 查询,您需要密切关注工作区的实现并详细了解。
  • 编辑器更加复杂。
  • 如果第 3 方扩展不使用 Core API。
  • 则它们可能不再工作