在扩展中添加 TSConfig 的最佳位置是什么?

What is the best place for adding TSConfig in an extension?

我看到在扩展中添加页面和用户 TSConfig 的不同位置:ext_localconf.phpext_tables.php

我正在使用 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig 方法。

这两个位置在性能方面是否存在差异?

你需要使用ext_localconf.php,其他都是错误的。它可能适用于其他解决方案(也取决于缓存配置和 TYPO3 版本),但在许多其他情况和未来使用中肯定会失败。

这两个函数都可以使用(根据函数的 PhpDoc header),但是如果您查看核心附带的系统扩展,您会发现这两个函数是主要用于 ext_localconf.php(只有 EXT:recordlistext_tables.php 有调用)。最佳做法是将它们放在 ext_localconf.php.