18 use TYPO3\CMS\Core\Package\PackageManager;
40 $activePackages = GeneralUtility::makeInstance(PackageManager::class)->getActivePackages();
43 foreach ($activePackages as $package) {
44 $tcaConfigurationDirectory = $package->getPackagePath() .
'Configuration/TCA';
45 if (is_dir($tcaConfigurationDirectory)) {
46 $files = scandir($tcaConfigurationDirectory);
47 foreach ($files as $file) {
48 if (is_file($tcaConfigurationDirectory .
'/' . $file)
51 && (substr($file, -4, 4) ===
'.php')
53 $tcaOfTable = require $tcaConfigurationDirectory .
'/' . $file;
54 if (is_array($tcaOfTable)) {
56 $tcaTableName = substr($file, 0, -4);
57 $GLOBALS[
'TCA'][$tcaTableName] = $tcaOfTable;
68 foreach ($activePackages as $package) {
69 $tcaOverridesPathForPackage = $package->getPackagePath() .
'Configuration/TCA/Overrides';
70 if (is_dir($tcaOverridesPathForPackage)) {
71 $files = scandir($tcaOverridesPathForPackage);
72 foreach ($files as $file) {
73 if (is_file($tcaOverridesPathForPackage .
'/' . $file)
76 && (substr($file, -4, 4) ===
'.php')
78 require $tcaOverridesPathForPackage .
'/' . $file;
92 global $T3_SERVICES, $T3_VAR, $TYPO3_CONF_VARS;
93 global $TBE_MODULES, $TBE_MODULES_EXT, $TCA;
94 global $PAGES_TYPES, $TBE_STYLES;
97 $packageManager = GeneralUtility::makeInstance(PackageManager::class);
99 $package = $packageManager->getPackage($extensionKey);
101 throw new \RuntimeException(
102 'Extension ' . $extensionKey .
' is not active',
107 $extTablesPath = $package->getPackagePath() .
'ext_tables.php';
109 if (@file_exists($extTablesPath)) {
112 $_EXTKEY = $extensionKey;
113 $_EXTCONF =
$GLOBALS[
'TYPO3_CONF_VARS'][
'EXT'][
'extConf'][$_EXTKEY] ??
null;
114 require $extTablesPath;