real-digital / half-flake
HalfFlake 是一个基于 Twitter 的 Snowflake 算法的 PHP 库,用于分布式生成唯一的 ID 号码。
1.0.0
2019-06-28 12:33 UTC
Requires
- php: ^7.2
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^7.3 || ^8.0
- slevomat/coding-standard: ^4.8
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-08-29 00:12:54 UTC
README
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 以获取更多信息。