Установите переменную TYPO3_ACTIVE_FRAMEWORK_EXTENSIONS ENV в процессе развертывания

Я использую Gitlab CI для развертывания проектов TYPO3 на целевом сервере и пытаюсь удалить PackageStates.php из репозитория git и сгенерировать его на целевом сервере с помощью EXT:typo3_console. Но мне нужно установить переменную среды TYPO3_ACTIVE_FRAMEWORK_EXTENSIONS, чтобы загрузить необходимые системные расширения.

Как установить эту переменную ENV? Как лучше хранить эту информацию в моем проекте, чтобы она была доступна в процессе развертывания? Я мог бы использовать переменные Gitlab, но мне кажется, что эта информация должна быть включена в репозиторий git.


person smichaelsen    schedule 15.09.2016    source источник


Ответы (1)


Вам не нужно устанавливать и использовать переменную env, если вы этого не хотите. Вы можете просто требовать расширения ядра TYPO3, которые вы need в любом пакете вашего проекта, а typo3_console позаботится о том, чтобы заполнить переменную окружения по мере необходимости во время установки композитора.

Однако, если вы хотите, вы все равно можете переопределить эту env var из командной строки для отдельных вызовов.

РЕДАКТИРОВАТЬ: эта функция была интегрирована в typo3_console 3.3.0.

person helhum    schedule 15.09.2016
comment
Убедившись, что используется последняя версия EXT:typo3_console, все заработало, как и ожидалось. Определение системных расширений как зависимостей — чистое решение. Благодарю вас! - person smichaelsen; 15.09.2016