PHP Class Neos\Flow\Utility\Algorithms

Show file Open project: neos/flow-development-collection Class Usage Examples

Public Methods

Method Description
generateRandomBytes ( integer $count ) : string Returns a string of random bytes.
generateRandomString ( integer $count, string $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' ) : string Returns a random string with alpha-numeric characters.
generateRandomToken ( integer $count ) : string Returns a random token in hex format.
generateUUID ( ) : string Generates a universally unique identifier (UUID) according to RFC 4122.

Method Details

generateRandomBytes() public static method

Returns a string of random bytes.
public static generateRandomBytes ( integer $count ) : string
$count integer Number of bytes to generate
return string Random bytes

generateRandomString() public static method

Returns a random string with alpha-numeric characters.
public static generateRandomString ( integer $count, string $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' ) : string
$count integer Number of characters to generate
$characters string Allowed characters, defaults to alpha-numeric (a-zA-Z0-9)
return string A random string

generateRandomToken() public static method

Returns a random token in hex format.
public static generateRandomToken ( integer $count ) : string
$count integer Token length
return string A random token

generateUUID() public static method

The algorithm used here, might not be completely random. If php-uuid was installed it will be used instead to speed up the process.
public static generateUUID ( ) : string
return string The universally unique id