TYPO3 cms和TYPO3 flow有什么关系?

What is the relationship between TYPO3 cms and TYPO3 flow?

TYPO3 CMS是一个开源的内容管理系统,TYPO3 Flow是一个基于PHP的应用程序框架,那么TYPO3 CMS和TYPO3 Flow之间有什么关系吗?请帮我找到答案。

提前致谢。

TYPO3 CMS 和TYPO3 Flow 之间没有直接关系。无论如何,构建 Web 应用程序的基本思想和概念已经在系统扩展 "extbase" 中移植到 TYPO3 CMS。 Flow 的许多功能也存在于 extbase 中,因此 CMS 扩展开发人员可以依赖类似的框架。一个不完整的列表是:

  • MVC 设计模式
  • 领域驱动设计
  • 依赖注入
  • 用于访问数据库的存储库模式
  • 文件夹结构
  • 信号与槽
  • 模板引擎的使用"Fluid"

由于 extbase 是 Fl​​ow 的后向端口,它依赖于其维护者的贡献来跟上 Flow 引入的新功能。

旁注:与TYPO3 CMS相比,TYPO3 Neos完全建立在Flow之上(事实上Neos是一个Flow包),因此有直接关系。

Flow 是来自 TYPO3 家族的 PHP 框架,可以单独使用。 TYPO3家族还有几个成员,最重要的是TYPO3 CMS和Neos。见 TYPO3 family brand page.

Flow 于 2011 年底发布,最初是作为名为 Neos(一年后发布)的下一代网络发布平台的基础而开发的。如今,Flow 被用作独立框架,适用于构建复杂的 Web 应用程序,提供依赖注入、面向方面编程等高级功能。

Flow - 与 Flow 使用的模板引擎 Fluid - 作为 extbasefluid 系统扩展反向移植到 TYPO3 CMS。它只是一个向后移植,旨在简化 TYPO3 CMS 扩展的开发并在那里提供一些复杂的 Flow 功能。但是,您不能只是将 Flow 包放入 TYPO3 CMS 中,并期望它会起作用。 TYPO3 CMS虽然发展迅速,但有其历史背景,核心原理与newer/younger Flow