PHPackages                             lostmilky/snowflake - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. lostmilky/snowflake

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

lostmilky/snowflake
===================

基于信号量和共享内存实现的高效雪花ID生成库

v1.1.1(5y ago)4129MITPHP

Since Sep 17Pushed 5y ago1 watchersCompare

[ Source](https://github.com/lostmilky/snowflake)[ Packagist](https://packagist.org/packages/lostmilky/snowflake)[ RSS](/packages/lostmilky-snowflake/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

snowflake
=========

[](#snowflake)

### 特点

[](#特点)

- 一个基于信号量和共享内存实现的雪花ID生成器，具有很高的效率，而且保证ID不会冲突。

### 运行环境

[](#运行环境)

- Linux
- PHP 7.1.3+

### laravel 安装

[](#laravel-安装)

```
# 执行安装
composer require lostmilky/snowflake

# 发布配置文件，发布后位于 app/config/snowflake.php
php artisan vendor:publish --provider="Lostmilky\Snowflake\SnowflakeProvider"

```

> laravel 需要修改 app/config/app.php
>
> providers 里增加如下两行
>
> Lostmilky\\Locallock\\LocalLockProvider::class,
>
> Lostmilky\\Snowflake\\SnowflakeProvider::class,

###### Facades 安装（可选）

[](#facades-安装可选)

> 需要修改 app/config/app.php 在 aliases 里增加如下一行
>
> 'Snowflake' =&gt; Lostmilky\\Snowflake\\Facades\\Snowflake::class,

### Demo

[](#demo)

```
