TYPO3  7.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CoreVersionService Class Reference

Public Member Functions

 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManager $objectManager)
 
 injectRegistry (\TYPO3\CMS\Core\Registry $registry)
 
 getDownloadBaseUri ()
 
 __construct ()
 
 updateVersionMatrix ()
 
 isInstalledVersionAReleasedVersion ()
 
 getTarGzSha1OfVersion ($version)
 
 getInstalledVersion ()
 
 isVersionActivelyMaintained ()
 
 isYoungerPatchReleaseAvailable ()
 
 isYoungerPatchDevelopmentReleaseAvailable ()
 
 isUpdateSecurityRelevant ()
 
 getYoungestPatchRelease ()
 
 getYoungestPatchDevelopmentRelease ()
 

Protected Member Functions

 getYoungestReleaseByType (array $types)
 
 getInstalledMajorVersion ()
 
 getMajorVersion ($version)
 
 getVersionMatrix ()
 
 fetchVersionMatrixFromRemote ()
 
 getReleaseTimestampOfVersion ($version)
 
 ensureVersionExistsInMatrix ($version)
 

Protected Attributes

 $objectManager
 
 $registry
 
 $downloadBaseUri
 

Detailed Description

Core version service

Definition at line 23 of file CoreVersionService.php.

Constructor & Destructor Documentation

__construct ( )

Initialize update URI

Definition at line 69 of file CoreVersionService.php.

Member Function Documentation

ensureVersionExistsInMatrix (   $version)
protected

Throws an exception if specified version does not exist in version matrix

Parameters
$versionString to check in version matrix, e.g., 7.2.0alpha3 or 7.3.0
Exceptions
Exception\CoreVersionServiceException

Definition at line 345 of file CoreVersionService.php.

References CoreVersionService\getMajorVersion(), and CoreVersionService\getVersionMatrix().

Referenced by CoreVersionService\getReleaseTimestampOfVersion(), and CoreVersionService\getTarGzSha1OfVersion().

fetchVersionMatrixFromRemote ( )
protected

Get available version string from get.typo3.org

Returns
array
Exceptions
Exception\RemoteFetchException

Definition at line 303 of file CoreVersionService.php.

References $url, and GeneralUtility\getUrl().

Referenced by CoreVersionService\updateVersionMatrix().

getDownloadBaseUri ( )
Returns
mixed

Definition at line 61 of file CoreVersionService.php.

References CoreVersionService\$downloadBaseUri.

getInstalledMajorVersion ( )
protected

Get 'major version' from installed version of TYPO3, e.g., '7' from '7.3.0'

Returns
string For example 7

Definition at line 262 of file CoreVersionService.php.

References CoreVersionService\getInstalledVersion(), and CoreVersionService\getMajorVersion().

Referenced by CoreVersionService\isVersionActivelyMaintained(), and CoreVersionService\updateVersionMatrix().

getInstalledVersion ( )
getMajorVersion (   $version)
protected
getReleaseTimestampOfVersion (   $version)
protected

Returns release timestamp of a specific version

Parameters
$versionString to check in version matrix, e.g., 7.2.0alpha3 or 7.3.0
Exceptions
Exception\CoreVersionServiceException
Returns
int Timestamp of release

Definition at line 323 of file CoreVersionService.php.

References CoreVersionService\ensureVersionExistsInMatrix(), CoreVersionService\getMajorVersion(), and CoreVersionService\getVersionMatrix().

Referenced by CoreVersionService\getYoungestReleaseByType().

getTarGzSha1OfVersion (   $version)

Get sha1 of a version from version matrix

Parameters
string$versionA version to get sha1 of
Returns
string sha1 of version
Exceptions
Exception\CoreVersionServiceException

Definition at line 113 of file CoreVersionService.php.

References CoreVersionService\ensureVersionExistsInMatrix(), CoreVersionService\getMajorVersion(), and CoreVersionService\getVersionMatrix().

getVersionMatrix ( )
protected
getYoungestPatchDevelopmentRelease ( )

Youngest development patch release, e.g., 6.2.0alpha3 or 6.2-snapshot-20131004

Returns
string

Definition at line 212 of file CoreVersionService.php.

References CoreVersionService\getYoungestReleaseByType().

Referenced by CoreVersionService\isYoungerPatchDevelopmentReleaseAvailable().

getYoungestPatchRelease ( )

Youngest patch release, e.g., 6.2.2

Returns
string Version string of youngest patch level release

Definition at line 202 of file CoreVersionService.php.

References CoreVersionService\getYoungestReleaseByType().

Referenced by CoreVersionService\isYoungerPatchReleaseAvailable().

getYoungestReleaseByType ( array  $types)
protected

Get youngest release version string. Returns same version number if no younger release was found.

Parameters
array$typesList of allowed types: development, release, security, regular
Exceptions
Exception\CoreVersionServiceException
Returns
string Youngest release, e.g., 7.2.0alpha3 or 7.3.0

Definition at line 225 of file CoreVersionService.php.

References CoreVersionService\getInstalledVersion(), CoreVersionService\getMajorVersion(), CoreVersionService\getReleaseTimestampOfVersion(), and CoreVersionService\getVersionMatrix().

Referenced by CoreVersionService\getYoungestPatchDevelopmentRelease(), CoreVersionService\getYoungestPatchRelease(), and CoreVersionService\isUpdateSecurityRelevant().

injectObjectManager ( \TYPO3\CMS\Extbase\Object\ObjectManager  $objectManager)
Parameters
\TYPO3\CMS\Extbase\Object\ObjectManager$objectManager

Definition at line 45 of file CoreVersionService.php.

References CoreVersionService\$objectManager.

injectRegistry ( \TYPO3\CMS\Core\Registry  $registry)
Parameters
\TYPO3\CMS\Core\Registry$registry

Definition at line 53 of file CoreVersionService.php.

References CoreVersionService\$registry.

isInstalledVersionAReleasedVersion ( )

Development git checkout versions always end with '-dev'. They are not "released" as such and can not be updated.

Returns
bool FALSE If some development version is installed

Definition at line 100 of file CoreVersionService.php.

References CoreVersionService\getInstalledVersion().

isUpdateSecurityRelevant ( )

Returns TRUE if an upgrade from current version is security relevant

Returns
bool TRUE if there is a pending security update

Definition at line 186 of file CoreVersionService.php.

References CoreVersionService\getInstalledVersion(), and CoreVersionService\getYoungestReleaseByType().

isVersionActivelyMaintained ( )

Checks if TYPO3 version (e.g. 6.2) is an actively maintained version

Returns
bool TRUE if version is actively maintained

Definition at line 146 of file CoreVersionService.php.

References CoreVersionService\getInstalledMajorVersion(), and CoreVersionService\getVersionMatrix().

isYoungerPatchDevelopmentReleaseAvailable ( )

Returns TRUE if a younger patch level release exists in version matrix that may be a development release.

Returns
bool TRUE if younger patch release is exists

Definition at line 170 of file CoreVersionService.php.

References CoreVersionService\getInstalledVersion(), and CoreVersionService\getYoungestPatchDevelopmentRelease().

isYoungerPatchReleaseAvailable ( )

Returns TRUE if a younger patch level release exists in version matrix.

Returns
bool TRUE if younger patch release is exists

Definition at line 158 of file CoreVersionService.php.

References CoreVersionService\getInstalledVersion(), and CoreVersionService\getYoungestPatchRelease().

updateVersionMatrix ( )

Update version matrix from remote and store in registry

Returns
void
Exceptions
Exception\RemoteFetchException

Definition at line 80 of file CoreVersionService.php.

References CoreVersionService\fetchVersionMatrixFromRemote(), CoreVersionService\getInstalledMajorVersion(), and CoreVersionService\getMajorVersion().

Member Data Documentation

$downloadBaseUri
protected

Definition at line 40 of file CoreVersionService.php.

Referenced by CoreVersionService\getDownloadBaseUri().

$objectManager
protected

Definition at line 28 of file CoreVersionService.php.

Referenced by CoreVersionService\injectObjectManager().

$registry
protected

Definition at line 33 of file CoreVersionService.php.

Referenced by CoreVersionService\injectRegistry().