Для получения контекста приложения вы можете использовать функцию getApplicationContext из GeneralUtility:
\TYPO3\CMS\Core\Utility\GeneralUtility::getApplicationContext()
Вы можете проверить, какой ApplicationContext используется с этими функциями:
$applicationContext = \TYPO3\CMS\Core\Utility\GeneralUtility::getApplicationContext();
$applicationContext->isDevelopment();
$applicationContext->isTesting();
$applicationContext->isProduction();
В качестве альтернативы вы можетеиспользуйте getenv('TYPO3_CONTEXT')
для извлечения строки ApplicationContext (которая, возможно, не существует, если не установлена где-либо еще, поэтому я рекомендую использовать функции ApplicationContext из GeneralUtility).
Вы также можете проверить в TYPO3Сделайте бэкенд, проверив информацию PHP в модуле Environment в инструментах администратора, где вы должны найти категорию Environment
.
Контекст приложения по умолчанию, если он не установлен чем-либо еще, - Production
.
* 1015.* Вы можете изменить его либо в файле .env с помощью
TYPO3_CONTEXT=Development
и загрузить его, например, с помощью пакета composer helhum / dotenv-connector, либо установить его в файле .htaccess с помощью
SetEnv TYPO3_CONTEXT Development
.Его даже можно определить в системе, но наиболее распространенный метод - через файл
.env
или
.htaccess
.