From 4e5b0e007bf7e7f9dd487928d324b5b0614a2c9a Mon Sep 17 00:00:00 2001 From: Oliver Hader <oliver@typo3.org> Date: Tue, 17 May 2016 12:15:49 +0200 Subject: [PATCH] [BUGFIX] Use push parser instead of pull parser on fetching extension list Issue #75022 reported problems with libxml and operations on compressed file streams. The work around for that patch showed drawbacks with memory consumption. That's why the push parser is used as default now. Resolves: #75721 Related: #75022 Releases: master, 7.6, 6.2 Change-Id: I6daadd4b375634cf45272bb249e4bfa083f03646 Reviewed-on: https://review.typo3.org/48189 Reviewed-by: Andreas Fernandez <typo3@scripting-base.de> Tested-by: Andreas Fernandez <typo3@scripting-base.de> Reviewed-by: Markus Klein <markus.klein@typo3.org> Reviewed-by: Nicole Cordes <typo3@cordes.co> Reviewed-by: Oliver Hader <oliver.hader@typo3.org> Tested-by: Oliver Hader <oliver.hader@typo3.org> --- .../Classes/Utility/Parser/XmlParserFactory.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/typo3/sysext/extensionmanager/Classes/Utility/Parser/XmlParserFactory.php b/typo3/sysext/extensionmanager/Classes/Utility/Parser/XmlParserFactory.php index bde13d25e47d..114870e6fa4d 100644 --- a/typo3/sysext/extensionmanager/Classes/Utility/Parser/XmlParserFactory.php +++ b/typo3/sysext/extensionmanager/Classes/Utility/Parser/XmlParserFactory.php @@ -37,12 +37,12 @@ class XmlParserFactory */ protected static $parsers = array( 'extension' => array( + \TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPushParser::class => 'ExtensionXmlPushParser.php', \TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPullParser::class => 'ExtensionXmlPullParser.php', - \TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPushParser::class => 'ExtensionXmlPushParser.php' ), 'mirror' => array( + \TYPO3\CMS\Extensionmanager\Utility\Parser\MirrorXmlPushParser::class => 'MirrorXmlPushParser.php', \TYPO3\CMS\Extensionmanager\Utility\Parser\MirrorXmlPullParser::class=> 'MirrorXmlPullParser.php', - \TYPO3\CMS\Extensionmanager\Utility\Parser\MirrorXmlPushParser::class => 'MirrorXmlPushParser.php' ) ); -- GitLab