real-digital/half-flake

HalfFlake 是一个基于 Twitter 的 Snowflake 算法的 PHP 库,用于分布式生成唯一的 ID 号码。

1.0.0 2019-06-28 12:33 UTC

This package is auto-updated.

Last update: 2024-08-29 00:12:54 UTC


README

Latest Stable Version Build Status Coverage Status

HalfFlake 是一个基于 Twitter 的 Snowflake 算法生成唯一 ID 号码的 PHP 库。

安装

通过 Composer

$ composer require real-digital/half-flake

通过 GitHub

$ git clone https://github.com/real-digital/half-flake.git

使用方法

<?php

use Real\HalfFlake;

// an unique pair of constants defined per node
const ID_DATACENTER = 1;
const ID_NODE = 1;

$shard = new HalfFlake\Seed(ID_DATACENTER, ID_NODE);
$clock = new HalfFlake\Time();

try {
    $generator = new HalfFlake\Generator($shard, $clock);
    $id = $generator->nextId();
} catch (HalfFlake\RuntimeException $e) {
    // handle errors
}

测试

composer test

许可协议

HalfFlake 采用 MIT 许可协议。请参阅 LICENSE 以获取详细信息。

变更日志

请参阅 CHANGELOG 以获取更多信息。