PHP Class VersionPress\Utils\RequirementsChecker

Show file Open project: versionpress/versionpress Class Usage Examples

Public Properties

Property Type Description
$compatiblePlugins string[]
$incompatiblePlugins

Public Methods

Method Description
__construct ( Database $database, DbSchemaInfo $schema, string $checkScope = RequirementsChecker::SITE ) RequirementsChecker constructor.
getRequirements ( ) : array Returns list of requirements and their fulfillment
gitMatchesMinimumRequiredVersion ( string $gitVersion, string $minimumRequiredVersion = null ) : boolean Returns true if git version matches the minimum required version. If minimum required version is not given, RequirementsChecker::GIT_MINIMUM_REQUIRED_VERSION is used by default.
isEverythingFulfilled ( )
isWithoutCriticalErrors ( )

Private Methods

Method Description
countEntities ( )
testComposerJson ( )
testDirectoryLayout ( )
testExternalPlugins ( ) : integer
tryAccessControlFiles ( )
tryGit ( ) : string
tryRunProcess ( )
tryWrite ( )

Method Details

__construct() public method

RequirementsChecker constructor.
public __construct ( Database $database, DbSchemaInfo $schema, string $checkScope = RequirementsChecker::SITE )
$database VersionPress\Database\Database
$schema VersionPress\Database\DbSchemaInfo
$checkScope string determines if all VersionPress requirements need to be fullfilled or just some of them. Possible values are RequirementsChecker::SITE or RequirementsChecker::ENVIRONMENT Default value is RequirementsChecker::SITE which means that all requirements need to be matched. RequirementsChecker::ENVIRONMENT checks only requirements related to "runtime" environment.

getRequirements() public method

Returns list of requirements and their fulfillment
public getRequirements ( ) : array
return array

gitMatchesMinimumRequiredVersion() public static method

Returns true if git version matches the minimum required version. If minimum required version is not given, RequirementsChecker::GIT_MINIMUM_REQUIRED_VERSION is used by default.
public static gitMatchesMinimumRequiredVersion ( string $gitVersion, string $minimumRequiredVersion = null ) : boolean
$gitVersion string
$minimumRequiredVersion string
return boolean

isEverythingFulfilled() public method

isWithoutCriticalErrors() public method

Property Details

$compatiblePlugins public static property

public static string[] $compatiblePlugins
return string[]

$incompatiblePlugins public static property

public static $incompatiblePlugins