ennexa/snowflake

无需守护进程的Snowflake ID生成器

v0.2.2 2023-06-12 10:16 UTC

This package is auto-updated.

Last update: 2024-09-20 16:31:56 UTC


README

Snowflake ID生成器

一个无需专用守护进程即可运行的Snowflake ID生成器的实现,参考Snowflake

生成器可与PHP-FPMmod_php一起使用。

安装

composer require ennexa/snowflake

使用

// First we need to create a store for saving the state
$store = new Snowflake\Store\RedisStore(new \Redis);
// $store = new Snowflake\Store\FileStore('/path/to/store/state');

// Create a generator with the created store
$generator = new Snowflake\Generator($store, $instanceId = 0);

// Use Generator::nextId to generate the next unique id
echo $generator->nextId();

致谢

此生成器最初是为Prokerala.com而创建的。