Laravel雪花算法组件,php雪花算法组件,雪花算法
1.安装组件
composer require godruoyi/php-snowflake -vvv
简单使用.
$snowflake = new \Godruoyi\Snowflake\Snowflake;$snowflake->id();// 1537200202186752
指定数据中心ID及机器ID.
$snowflake = new \Godruoyi\Snowflake\Snowflake($datacenterId, $workerId);$snowflake->id();
指定开始时间.
$snowflake = new \Godruoyi\Snowflake\Snowflake;$snowflake->setStartTimeStamp(strtotime('2019-08-08')*1000);$snowflake->id();
1.配置加入容器注入在AppServiceProvider中register方法内注册
$this->app->singleton('snowflake', function () { return (new Snowflake()) ->setStartTimeStamp(strtotime(date('Y-m-d'))*1000) ->setSequenceResolver(new LaravelSequenceResolver($this->app->get('cache')->store() ));
2.使用
app('snowflake')->id()
本文由:xiaoshu168.com 作者:xiaoshu发表,转载请注明来源!