goatherd/goatherd-library-uuid

适用于PHP 5.3或更高版本的UUID生成器

dev-development 2013-06-05 09:26 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:42:32 UTC


README

双许可,BSDL(2-clause)或Apache 2.0许可证

源自Fredrik Lindberg的代码。

特性

针对PHP 5.3+和psr-2兼容性进行优化。

  • Composer支持(《packagist》)
  • 格式化为FMT_STRINGFMT_BYTEFMT_BINARY
  • psr-0自动加载
  • UUID版本1(时间)、3(md5)、4(随机)和5(sha1)
  • 为小端和大端架构生成相同的UUID
  • 单元测试

使用方法

use \Goatherd\Uuid\Factory as Uuid;

// default: version 5 string formated uuid
$uuid = Uuid::generate();

// version 4 byte formated uuid
$uuid = Uuid::generate(Uuid::UUID_RANDOM, Uuid::FMT_BYTE);

// get version 4 uuid from generator instance
$uuidGenerator = new \Goatherd\Uuid\V4();
$uuid = $uuidGenerator(Uuid::FMT_STRING);