Как я могу остановить Extbase 6.1 взорвать мой файл журнала устаревания?
У меня работает система TYPO3 6.1.x. У меня есть несколько собственных расширений, использующих extbase. Теперь Extbase регистрирует безумно много устаревших вызовов функций. Как я могу остановить это? Мой файл журнала устаревания достигает 1 ГБ за 1 или 2 дня.
2 ответа
Теоретически журналы устаревания считаются очень полезными для разработчиков - их следует включать при разработке расширений и переносе основных версий TYPO3.
Чтобы фактически отключить журнал устаревания, у вас есть 2 варианта:
Вы можете установить соответствующий флаг через инструмент установки:
enableDeprecationLog
Вы можете добавить следующее к вашему
AdditionalConfiguration.php
$TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = '';
Для быстрого ознакомления взгляните на вики-страницу TYPO3.
Несмотря на то, включен или нет; Вы всегда можете безопасно удалить файлы журнала устаревания.
Вы не можете отключить per ext, как писал Седрик, в любом случае, я бы хотел упомянуть другое: большинство устаревших методов TYPO3 API имеют более новую версию, поэтому вам следует подумать об исправлении своего кода (де-факто в большинстве случаев это довольно быстрый процесс). Если вы используете какую-то современную среду IDE, она подскажет вам, что метод устарел, и предложит вам новый через typo3/sysext/core/Migrations/Code/LegacyClassesForIde.php
класс - просмотр.
Для примера
t3lib_div::_GET('foo');
будет выглядеть так:\TYPO3\CMS\Core\Utility\GeneralUtility::_GET('foo');
(или же GeneralUtility::_GET('foo');
когда вы используете импорт)
Помните, что эти классы удалены в версии 7.0 TYPO3