Используете AdditionalConfiguration.php для многих установок TYPO3?

Я использую один глобальный файл AdditionalConfiguration.php для нескольких установок TYPO3. Я просто создаю символическую ссылку на этот файл.

AdditionalConfiguration.php -> /global/typo3_every_instance/typo3conf/AdditionalConfiguration.php

Теперь в этом AdditionalConfiguration.php я могу принудительно использовать rsa для каждого экземпляра TYPO3:

$GLOBALS['TYPO3_CONF_VARS']['BE']['loginSecurityLevel'] = 'rsa';

У меня тоже есть конфигурация для maxFileSize:

$GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'] = '20240'

Но при некоторой установке я хочу иметь больший maxFileSize, поэтому у меня есть это в моем LocalConfiguration.php:

'BE' => array('maxFileSize' => 150000)

Теперь я изменил AdditionalConfiguration.php на:

/* if not set in LocalConfiguration maxFileSize has default value */
if($GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'] == '10240'){
   $GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'] = '20280'; // 10MB
}

Что вы думаете об этом?


person Martin Krung    schedule 10.11.2015    source источник
comment
Mybee не понятно, но конфигурация у меня работает в продуктивной среде. Но разумно ли использовать?   -  person Martin Krung    schedule 10.11.2015


Ответы (2)


что произойдет, если по какой-то причине значение по умолчанию изменится?

Я не знаю, читается ли AdditionalConfiguration.php до или после LocalConfiguration.php?

Если ваш LocalConfiguration.php читается после AdditionalConfiguration.php, просто установите новое значение.

если наоборот, вы можете попробовать следующий код в LocalConfiguration

 define("FILESIZE",'150000');

в AdditionalConfiguration

$GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'] = defined("FILESIZE")?FILESIZE:'20240'

Надеюсь, это поможет

person Joachim Weiß    schedule 10.11.2015
comment
Хорошо, изменение значения по умолчанию - проблема. Я ожидаю, что они изменятся только на LTS, а не на второстепенных. - person Martin Krung; 10.11.2015
comment
AdditionalConfiguration.php читается после LocalConfiguration.php! - person Martin Krung; 10.11.2015
comment
Невозможно записать что-либо в LocalConfiguration.php, потому что он часто перезаписывается и выкидывается все, что TYPO3 не понимает. - person Martin Krung; 10.11.2015
comment
если вы не можете изменить localConfiguration, тогда ваш путь в порядке, - person Joachim Weiß; 10.11.2015
comment
возможно, немного грязно - почему бы не установить размер файла примерно на 150001, это не повредит, и проверьте, покажет ли 'BE' = ›array ('maxFileSize' =› 150000)% 10 == 0, есть ли измененное значение . - person Joachim Weiß; 10.11.2015

На мой взгляд, лучше всего использовать контекст приложения TYPO3. Вы можете установить отдельные значения внутри if в вашем AdditionalConfiguration.php или даже просто загрузить определенное значение для каждого контекста, например AdditionalConfigurationTesting.php. Вот отличная статья о том, как установить и использовать это: https://usetypo3.com/application-context.html

В будущем в современных средах докеров это, вероятно, больше способ использовать файлы .env - заполненные вашими локальными настройками.

person Tobias Gaertner    schedule 28.08.2018