代码拉取完成,页面将自动刷新
imi 框架的雪花算法生成组件
本项目可以使用composer安装,遵循psr-4自动加载规则,在你的 composer.json
中加入下面的内容:
{
"require": {
"imiphp/imi-snowflake": "~1.0"
}
}
然后执行 composer update
安装。
在项目 config/config.php
中配置:
[
'components' => [
// 引入本组件
'snowflake' => 'Imi\Snowflake',
],
]
配置 @app.beans
:
[
'Snowflake' => [
'list' => [
// 可定义多个配置名称
'testBasic' => [
// 'datacenterId' => null, // 数据中心ID,未空时为0
// 'workerId' => null, // 工作进程ID,为空时取当前进程ID
// 'startTimeStamp' => null, // 开始时间戳,单位:毫秒
// 'redisPool' => null, // Redis 连接池名称,为空取默认连接池
],
],
],
]
$id = \Imi\Snowflake\SnowflakeUtil::id('testBasic');
$array = \Imi\Snowflake\SnowflakeUtil::parseId('testBasic', $id);
var_dump($array);
处理结果格式:
array(4) {
["timestamp"]=>
string(35) "10100100111111101010001000001110010"
["sequence"]=>
string(12) "000000000000"
["workerid"]=>
string(5) "00000"
["datacenter"]=>
string(5) "00000"
}
imi-snowflake
遵循 MIT 开源协议发布,并提供免费使用。
感谢 godruoyi/php-snowflake 为 imi-snowflake 提供算法驱动!
开源不求盈利,多少都是心意,生活不易,随缘随缘……
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型