‪TYPO3CMS  11.5
TYPO3\CMS\Core\Utility\VersionNumberUtility Class Reference
Inheritance diagram for TYPO3\CMS\Core\Utility\VersionNumberUtility:
TYPO3\CMS\Core\Tests\Unit\Utility\Fixtures\VersionNumberUtilityFixture

Static Public Member Functions

static int convertVersionNumberToInteger ($versionNumber)
 
static string getNumericTypo3Version ()
 
static string getCurrentTypo3Version ()
 
static array convertVersionsStringToVersionNumbers ($versionsString)
 
static array convertVersionStringToArray ($version)
 

Detailed Description

Class with helper functions for version number handling

Definition at line 23 of file VersionNumberUtility.php.

Member Function Documentation

◆ convertVersionNumberToInteger()

static int TYPO3\CMS\Core\Utility\VersionNumberUtility::convertVersionNumberToInteger (   $versionNumber)
static

Returns an integer from a three part version number, eg '4.12.3' -> 4012003

Parameters
string$versionNumber‪Version number on format x.x.x
Returns
‪int Integer version of version number (where each part can count to 999)

Definition at line 31 of file VersionNumberUtility.php.

Referenced by TYPO3\CMS\Core\ExpressionLanguage\FunctionsProvider\DefaultFunctionsProvider\getCompatVersionFunction(), TYPO3\CMS\Extensionmanager\Utility\ListUtility\getExtensionTerData(), TYPO3\CMS\Extensionmanager\Domain\Model\Dependency\getHighestVersionAsInteger(), and TYPO3\CMS\Extensionmanager\Domain\Model\Dependency\getLowestVersionAsInteger().

◆ convertVersionsStringToVersionNumbers()

static array TYPO3\CMS\Core\Utility\VersionNumberUtility::convertVersionsStringToVersionNumbers (   $versionsString)
static

This function converts version range strings (like '4.2.0-4.4.99') to an array (like array('4.2.0', '4.4.99'). It also forces each version part to be between 0 and 999

Parameters
string$versionsString
Returns
‪array

Definition at line 81 of file VersionNumberUtility.php.

References TYPO3\CMS\Core\Utility\MathUtility\forceIntegerInRange(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Core\Tests\Unit\Utility\VersionNumberUtilityTest\convertVersionsStringToVersionNumbersForcesVersionNumberInRange(), and TYPO3\CMS\Extensionmanager\Domain\Model\Dependency\createFromEmConf().

◆ convertVersionStringToArray()

static array TYPO3\CMS\Core\Utility\VersionNumberUtility::convertVersionStringToArray (   $version)
static

Parses the version number x.x.x and returns an array with the various parts. It also forces each … 0 to 999

Parameters
string$version‪Version code, x.x.x
Returns
‪array

Definition at line 107 of file VersionNumberUtility.php.

References TYPO3\CMS\Core\Utility\MathUtility\forceIntegerInRange(), and TYPO3\CMS\Core\Utility\GeneralUtility\intExplode().

Referenced by TYPO3\CMS\Extensionmanager\Domain\Repository\BulkExtensionRepositoryWriter\loadIntoDatabase().

◆ getCurrentTypo3Version()

static string TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version ( )
static

Wrapper function for TYPO3_version constant to make functions using the constant unit testable

Returns
‪string

Reimplemented in TYPO3\CMS\Core\Tests\Unit\Utility\Fixtures\VersionNumberUtilityFixture.

Definition at line 68 of file VersionNumberUtility.php.

◆ getNumericTypo3Version()