Версия TYPO3 должна быть определена в файле ClassAliasMapResult.php расширения, потому что это расширение должно поддерживать более одной версии TYPO3. В TYPO3 для этого есть константа TYPO3_version. Это сопоставление псевдонимов необходимо для запуска расширений TYPO3 в нескольких версиях TYPO3 с одним и тем же кодом PHP. Файл сопоставления псевдонимов классов зависит от версии TYPO3, потому что каждый из них имеет некоторые различия в именах и номерах файлов классов.
У меня есть этот файл /Migrations/Code/ClassAliasMapResult.php в строке 940 расширения div2007:
if (version_compare(TYPO3_version, '8.0.0', '>=')) {
$variantClassArray = array(
'Tx_Aboutmodules_Controller_ModulesController' => \TYPO3\CMS\About\Controller\ModulesController::class,
Однако в некоторых средах на основе композитора возникает исключение.
[ErrorException]
Use of undefined constant TYPO3_version - assumed 'TYPO3_version'
Как можно заставить константу TYPO3_version работать и с автозагрузчиком композитора?