PHP Class Xpressengine\Keygen\Keygen

### app binding : xe.keygen 으로 바인딩 되어 있음 ### 사용 php $keygen = App::make('xe.keygen'); $uuid = $keygen->generate(); 생성된 id 는 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 형식을 가짐
Author: XE Developers ([email protected])
Mostra file Open project: xpressengine/xpressengine Class Usage Examples

Protected Properties

Property Type Description
$config array config array
$default array default config
$version integer used version

Public Methods

Method Description
__construct ( array $config = [] ) constructor
generate ( ) : string unique key generator
getMode ( ) : integer mode getter
setMode ( integer $version ) : void mode setter

Protected Methods

Method Description
createIdVersion1 ( ) : string generate time base uuid
createIdVersion3 ( string $namespace ) : string generate name base and hashed md5 uuid
createIdVersion4 ( ) : string generate random string base uuid
createIdVersion5 ( string $namespace ) : string generate name base and hashed sha1 uuid

Method Details

__construct() public method

constructor
public __construct ( array $config = [] )
$config array config array

createIdVersion1() protected method

generate time base uuid
protected createIdVersion1 ( ) : string
return string

createIdVersion3() protected method

generate name base and hashed md5 uuid
protected createIdVersion3 ( string $namespace ) : string
$namespace string base name
return string

createIdVersion4() protected method

generate random string base uuid
protected createIdVersion4 ( ) : string
return string

createIdVersion5() protected method

generate name base and hashed sha1 uuid
protected createIdVersion5 ( string $namespace ) : string
$namespace string base name
return string

generate() public method

unique key generator
public generate ( ) : string
return string

getMode() public method

mode getter
public getMode ( ) : integer
return integer

setMode() public method

mode setter
public setMode ( integer $version ) : void
$version integer uuid version. 1, 3, 4 and 5
return void

Property Details

$config protected_oe property

config array
protected array $config
return array

$default protected_oe property

default config
protected array $default
return array

$version protected_oe property

used version
protected int $version
return integer