TYPO3:动态域模型属性的自动 TCA 生成

TYPO3 : Automated TCA Generation for dynamic Domain-Model-Properties

我构建了一些域模型对象,它们表示来自 XML 接口的数据记录。为了保持这些对象的通用性,在 __construct 期间使用动态属性设置它们,使用自己的对象-属性-模型的记录 => 这允许我通过简单的后端模块添加属性。 我的问题是,我想为这些属性动态生成 TCA 设置(列等)。我有必要的信息,比如这些可用列的数据类型——是否可以在 TCA 文件中设置函数,通过 DB-Connection-Pool 或来自存储库的记录读取数据,以基于该动态数据扩展列数据? 最好的问候,奥利弗

这可能适用于 TCA overridesExtensionManagementUtility 发出的 tcaIsBeingBuilt 信号。

您还可以查看扩展程序 autoloader,它的智能对象功能与此类似。

只是为那些可能 运行 遇到相同问题的人提供的一些额外信息:

您可以使用任何 repo/controller/etc。在 TCA/Overrides 中的 php 文件中,通过实例化 TYPO3-objectManager,您可以使用它来手动获取所需的 类 并进行完全初始化。 只要您拥有所需的数据(Object-Proberties/Tabledata,随便什么),您就可以直接覆盖 $GLOBALS['TCA']['']。 这样,您就可以构建具有可修改属性的动态模型。 我现在必须检查,我怎么可能关心 table 的 db-table 和扩展 sql 文件的自动修改,其中保存了那些动态模型的持久记录.