Laravel雪花算法组件

Laravel雪花算法组件,php雪花算法组件,雪花算法

1.安装组件

composer require godruoyi/php-snowflake -vvv

使用

  1. 简单使用.

$snowflake = new \Godruoyi\Snowflake\Snowflake;$snowflake->id();// 1537200202186752
  1. 指定数据中心ID及机器ID.

$snowflake = new \Godruoyi\Snowflake\Snowflake($datacenterId, $workerId);$snowflake->id();
  1. 指定开始时间.

$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()


相关文章

laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载