ollieday/yii2-uuid

使用 ramsey/uuid 生成的 UUID 组件。

安装: 738

依赖项: 0

建议者: 0

安全: 0

星标: 6

关注者: 2

分支: 3

类型:yii2-extension

v1.0.0 2015-11-01 12:11 UTC

This package is not auto-updated.

Last update: 2024-09-27 13:30:03 UTC


README

使用 ramsey/uuid 生成 UUID 组件

安装

安装此扩展的首选方式是通过 Composer

运行以下命令:

php composer.phar require ollieday/yii2-uuid "*"

或在您的 composer.json 文件的 require 部分添加:

"ollieday/yii2-uuid": "*"

配置

将组件添加到您的配置文件中

'components' => [  
	'uuid' => [
		'class' => 'ollieday\uuid\Uuid',
	],
    // ...
]

用法

// Generate a version 1 (time-based) UUID object
$uuid1 = Yii::$app->uuid->uuid1();
echo $uuid1->toString() . "\n"; // i.e. e4eaaaf2-d142-11e1-b3e4-080027620cdd

// Generate a version 3 (name-based and hashed with MD5) UUID object
$uuid3 = Yii::$app->uuid->uuid3(\Ramsey\Uuid\Uuid::NAMESPACE_DNS, 'php.net');
echo $uuid3->toString() . "\n"; // i.e. 11a38b9a-b3da-360f-9353-a5a725514269

// Generate a version 4 (random) UUID object
$uuid4 = Yii::$app->uuid->uuid4();
echo $uuid4->toString() . "\n"; // i.e. 25769c6c-d34d-4bfe-ba98-e0ee856f3e7a

// Generate a version 5 (name-based and hashed with SHA1) UUID object
$uuid5 = Yii::$app->uuid->uuid5(\Ramsey\Uuid\Uuid::NAMESPACE_DNS, 'php.net');
echo $uuid5->toString() . "\n"; // i.e. c4a760a8-dbcf-5254-a0d9-6a4474bd1b62