PHP Class DrewM\Morse\Morse

Datei anzeigen Open project: drewm/morse Class Usage Examples

Protected Properties

Property Type Description
$disabledFunctions In-memory cache of disabled functions names.

Public Methods

Method Description
featureExists ( string $featureID ) : boolean | null Tests if the named feature exists in the current environment.
functionDisabled ( string $functionName ) : boolean Tests if the named function is present and enabled in the current environment.
getFirstAvailable ( array $featureIDs = [] ) : string Tests an array of feature identifiers, stopping and returnig the first that tests true.

Private Methods

Method Description
instantiateFromFeatureID ( string $featureID ) : callable Instantiates a test class for the given feature identifier.
populateDisabledFunctionsList ( ) : void Populates the internal memory cache of functions that have been disabled in the current environment

Method Details

featureExists() public static method

Tests if the named feature exists in the current environment.
public static featureExists ( string $featureID ) : boolean | null
$featureID string The identifier for the feature, e.g. 'db/pdo'.
return boolean | null Returns true or false, or null if an error occured.

functionDisabled() public static method

Tests if the named function is present and enabled in the current environment.
public static functionDisabled ( string $functionName ) : boolean
$functionName string The name of the function to test.
return boolean True if the function is disabled, false if it is available.

getFirstAvailable() public static method

Tests an array of feature identifiers, stopping and returnig the first that tests true.
public static getFirstAvailable ( array $featureIDs = [] ) : string
$featureIDs array Array of feature ID strings. If associative, the value is the ID, and the key is returned.
return string Returns the first feature ID that tests true.

Property Details

$disabledFunctions protected_oe static_oe property

In-memory cache of disabled functions names.
protected static $disabledFunctions