Typo3: t3lib_install удален из ядра typo3.

Я пытаюсь создать экземпляр t3lib_install. И если мое расследование верно, t3lib_install удаляется из ядра typo3.

Так может ли кто-нибудь из вас, ребята, помочь мне найти замену этому классу.

    $instObj = t3lib_div::makeInstance('t3lib_install');
    $instObj->allowUpdateLocalConf = 1;
    $instObj->updateIdentity = 'xxxxxx';
    // Get lines from localconf file
    $lines = $instObj->writeToLocalconf_control();
    $instObj->setValueInLocalconfFile($lines, '$TYPO3_CONF_VARS[\'EXT\'][\'extConf\'][\'xxxxxx\']', 
    serialize($LocalconfValues));
    $instObj->writeToLocalconf_control($lines);

person Siva    schedule 18.03.2014    source источник


Ответы (2)


Спасибо за совет .

$this->objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
$instObj = $this->objectManager->get('TYPO3\\CMS\\Core\\Configuration\\ConfigurationManager');
$lines = $instObj->getLocalConfigurationFileLocation();
// Get lines from Localconfiguration.php file
$localConfigurationArray = require $lines;
$instObj->removeLocalConfigurationKeysByPath( array( 'EXT/extConf/extension_key' ) ) ;
$instObj->setLocalConfigurationValueByPath( 'EXT/extConf/extension_key' ,      serialize($LocalconfValues) );

Таким образом, мы можем перезаписать значения, хранящиеся в Localconfiguration.php.

person Siva    schedule 19.03.2014

Инструмент установки был переписан, поэтому нет идентичного класса с другим именем.

Я думаю, что вы ищете TYPO3\CMS\Core\Configuration\ConfigurationManager, который позволяет вам изменять локальную конфигурацию:

https://github.com/TYPO3/TYPO3.CMS/blob/master/typo3/sysext/core/Classes/Configuration/ConfigurationManager.php

person lorenz    schedule 18.03.2014
comment
Вы также должны рассмотреть возможность использования пространств имен TYPO3\CMS\Core\Configuration\ConfigurationManager и использовать ObjectManager->get() для создания нового экземпляра объекта: $this->objectManager->get('TYPO3\\CMS\\Core\\Configuration\\ConfigurationManager'); - person common sense; 18.03.2014
comment
@lorenz: Спасибо за ваш отзыв. Но я просто хочу знать, удалены ли эти функции (writeToLocalconf_control, setValueInLocalconfFile, writeToLocalconf_control) из ядра typo3 или они были перемещены в новый метод в typo3 6.2. Если он был перемещен, какой класс я должен использовать для реализации той же функциональности. - person Siva; 18.03.2014
comment
@StefanoKowalke: Да, спасибо за этот совет. Я думаю, это то, что я ищу. - person Siva; 18.03.2014