‪TYPO3CMS  9.5
TYPO3\CMS\Extensionmanager\Utility\Parser\XmlParserFactory Class Reference

Static Public Member Functions

static TYPO3 CMS Extensionmanager Utility Parser AbstractExtensionXmlParser getParserInstance ($parserType, $excludeClassNames='')
 

Static Protected Attributes

static array $instance = array( )
 
static array $parsers
 

Detailed Description

Factory for XML parsers.

This class is a specific ExtensionManager implementation and is not part of the Public TYPO3 API.

Definition at line 21 of file XmlParserFactory.php.

Member Function Documentation

◆ getParserInstance()

static TYPO3 CMS Extensionmanager Utility Parser AbstractExtensionXmlParser TYPO3\CMS\Extensionmanager\Utility\Parser\XmlParserFactory::getParserInstance (   $parserType,
  $excludeClassNames = '' 
)
static

Obtains a xml parser instance.

This function will return an instance of a class that implements \TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser

Parameters
string$parserType‪type of parser, one of extension and mirror
string$excludeClassNames‪(optional) comma-separated list of class names
Returns
‪\TYPO3\CMS\Extensionmanager\Utility\Parser\AbstractExtensionXmlParser an instance of an extension.xml parser

Definition at line 58 of file XmlParserFactory.php.

Referenced by TYPO3\CMS\Extensionmanager\Utility\Importer\MirrorListUtility\__construct(), and TYPO3\CMS\Extensionmanager\Utility\Importer\ExtensionListUtility\__construct().

Member Data Documentation

◆ $instance

array TYPO3\CMS\Extensionmanager\Utility\Parser\XmlParserFactory::$instance = array( )
staticprotected

An array with instances of xml parsers. This member is set in the getParserInstance() function.

Definition at line 28 of file XmlParserFactory.php.

◆ $parsers

array TYPO3\CMS\Extensionmanager\Utility\Parser\XmlParserFactory::$parsers
staticprotected
Initial value:
= array(
'extension' => [
\‪TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPushParser::class => 'ExtensionXmlPushParser.php',
\‪TYPO3\CMS\Extensionmanager\Utility\Parser\ExtensionXmlPullParser::class => 'ExtensionXmlPullParser.php',
],
'mirror' => [
\‪TYPO3\CMS\Extensionmanager\Utility\Parser\MirrorXmlPushParser::class => 'MirrorXmlPushParser.php',
\‪TYPO3\CMS\Extensionmanager\Utility\Parser\MirrorXmlPullParser::class=> 'MirrorXmlPullParser.php',
]
)

Keeps array of all available parsers.

Todo:
‪This would better be moved to a global configuration array like $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']. (might require EM to be moved in a sysext)

Definition at line 37 of file XmlParserFactory.php.

‪TYPO3