ExtensionXmlParser implements SplSubject

Parser for TYPO3's extension.xml file.

Depends on PHP ext/xml which is a required composer php extension and enabled in PHP by default since a long time.

Internal

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

Table of Contents

Interfaces

SplSubject

Properties

$authorcompany  : string
Parsed property data
$authoremail  : string
$authorname  : string
$category  : string
$dependencies  : string
$description  : string
$distributionImage  : string
$distributionWelcomeImage  : string
$documentationLink  : string
$elementData  : string
Keeps current data of element to process.
$extensionDownloadCounter  : int
$extensionKey  : string
$lastuploaddate  : int
$observers  : array<string|int, SplObserver>
Keeps list of attached observers.
$ownerusername  : string
$reviewstate  : int
$state  : string
$t3xfilemd5  : string
$title  : string
$uploadcomment  : string
$version  : string
$versionDownloadCounter  : int

Methods

__construct()  : mixed
attach()  : void
Method attaches an observer.
detach()  : void
Method detaches an attached observer
getAlldownloadcounter()  : int
Returns download number sum of all extension's versions.
getAuthorcompany()  : string
Returns company name of extension author.
getAuthoremail()  : string
Returns e-mail address of extension author.
getAuthorname()  : string
Returns name of extension author.
getCategory()  : string
Returns category of an extension.
getDependencies()  : string
Returns dependencies of an extension's version as a serialized string
getDescription()  : string
Returns description of an extension's version.
getDistributionImage()  : string
Returns distribution image url.
getDistributionWelcomeImage()  : string
Returns distribution welcome image url.
getDocumentationLink()  : string
Returns documentation link.
getDownloadcounter()  : int
Returns download number of an extension's version.
getExtkey()  : string
Returns key of an extension.
getLastuploaddate()  : int
Returns last uploaddate of an extension's version.
getOwnerusername()  : string
Returns username of extension owner.
getReviewstate()  : int
Returns review state of an extension's version.
getState()  : string
Returns state of an extension's version.
getT3xfilemd5()  : string
Returns t3x file hash of an extension's version.
getTitle()  : string
Returns title of an extension's version.
getUploadcomment()  : string
Returns extension upload comment.
getVersion()  : string
Returns version number as unparsed string.
isValidVersionNumber()  : bool
Whether the current version number is valid
notify()  : void
Method notifies attached observers.
parseXml()  : void
Method parses an extensions.xml file.
characterData()  : mixed
Method is invoked when parser accesses any character other than elements.
endElement()  : mixed
Method is invoked when parser accesses end tag of an element.
resetProperties()  : void
Method resets version class properties.
startElement()  : mixed
Method is invoked when parser accesses start tag of an element.

Properties

$authorcompany

Parsed property data

protected string $authorcompany = ''

$authoremail

protected string $authoremail = ''

$authorname

protected string $authorname = ''

$dependencies

protected string $dependencies = ''

$description

protected string $description = ''

$distributionImage

protected string $distributionImage = ''

$distributionWelcomeImage

protected string $distributionWelcomeImage = ''
protected string $documentationLink = ''

$elementData

Keeps current data of element to process.

protected string $elementData = ''

$extensionDownloadCounter

protected int $extensionDownloadCounter = 0

$extensionKey

protected string $extensionKey = ''

$lastuploaddate

protected int $lastuploaddate = 0

$observers

Keeps list of attached observers.

protected array<string|int, SplObserver> $observers = []

$ownerusername

protected string $ownerusername = ''

$reviewstate

protected int $reviewstate = 0

$t3xfilemd5

protected string $t3xfilemd5 = ''

$uploadcomment

protected string $uploadcomment = ''

$versionDownloadCounter

protected int $versionDownloadCounter = 0

Methods

attach()

Method attaches an observer.

public attach(SplObserver $observer) : void
Parameters
$observer : SplObserver

an observer to attach

Tags
see
detach()
see
notify()

detach()

Method detaches an attached observer

public detach(SplObserver $observer) : void
Parameters
$observer : SplObserver

an observer to detach

getAlldownloadcounter()

Returns download number sum of all extension's versions.

public getAlldownloadcounter() : int
Return values
int

getAuthorcompany()

Returns company name of extension author.

public getAuthorcompany() : string
Return values
string

getAuthoremail()

Returns e-mail address of extension author.

public getAuthoremail() : string
Return values
string

getAuthorname()

Returns name of extension author.

public getAuthorname() : string
Return values
string

getCategory()

Returns category of an extension.

public getCategory() : string
Return values
string

getDependencies()

Returns dependencies of an extension's version as a serialized string

public getDependencies() : string
Return values
string

getDescription()

Returns description of an extension's version.

public getDescription() : string
Return values
string

getDistributionImage()

Returns distribution image url.

public getDistributionImage() : string
Return values
string

getDistributionWelcomeImage()

Returns distribution welcome image url.

public getDistributionWelcomeImage() : string
Return values
string

Returns documentation link.

public getDocumentationLink() : string
Return values
string

getDownloadcounter()

Returns download number of an extension's version.

public getDownloadcounter() : int
Return values
int

getExtkey()

Returns key of an extension.

public getExtkey() : string
Return values
string

getLastuploaddate()

Returns last uploaddate of an extension's version.

public getLastuploaddate() : int
Return values
int

getOwnerusername()

Returns username of extension owner.

public getOwnerusername() : string
Return values
string

getReviewstate()

Returns review state of an extension's version.

public getReviewstate() : int
Return values
int

getState()

Returns state of an extension's version.

public getState() : string
Return values
string

getT3xfilemd5()

Returns t3x file hash of an extension's version.

public getT3xfilemd5() : string
Return values
string

getTitle()

Returns title of an extension's version.

public getTitle() : string
Return values
string

getUploadcomment()

Returns extension upload comment.

public getUploadcomment() : string
Return values
string

getVersion()

Returns version number as unparsed string.

public getVersion() : string
Return values
string

isValidVersionNumber()

Whether the current version number is valid

public isValidVersionNumber() : bool
Return values
bool

notify()

Method notifies attached observers.

public notify() : void

parseXml()

Method parses an extensions.xml file.

public parseXml(string $file) : void
Parameters
$file : string

GZIP stream resource

Tags
throws
ExtensionManagerException

in case of parse errors

characterData()

Method is invoked when parser accesses any character other than elements.

protected characterData(resource|XmlParser $parser, string $data) : mixed
Parameters
$parser : resource|XmlParser

XmlParser with PHP >= 8

$data : string

An element's value

endElement()

Method is invoked when parser accesses end tag of an element.

protected endElement(resource $parser, string $elementName) : mixed
Parameters
$parser : resource

parser resource

$elementName : string

Element name at parser's current position

resetProperties()

Method resets version class properties.

protected resetProperties([bool $resetAll = false ]) : void
Parameters
$resetAll : bool = false

If TRUE, additionally extension properties are reset

startElement()

Method is invoked when parser accesses start tag of an element.

protected startElement(resource $parser, string $elementName, array<string|int, mixed> $attrs) : mixed
Parameters
$parser : resource

parser resource

$elementName : string

element name at parser's current position

$attrs : array<string|int, mixed>

array of an element's attributes if available


        
On this page

Search results