subiabre/doctrine-snowflakes
Composer 安装命令:
composer require subiabre/doctrine-snowflakes
包简介
Custom id generator implementing snowflake algorithm
README 文档
README
ID Generator for Doctrine implementing the Snowflake algorithm.
Install
$ composer require subiabre/doctrine-snowflakes
Usage
In your entity classes:
#[ORM\Id()] #[ORM\GeneratedValue(strategy: "CUSTOM")] #[ORM\CustomIdGenerator(class: SnowflakeGenerator::class)] #[ORM\Column(type: Types::BIGINT] private string $id;
Take in consideration that PHP does not have a proper bigint data type. Due to this limitation, doctrine-snowflake IDs should be used as string.
public function getId(): string
Testing
This package includes unit tests with the PHPUnit library. Run the tests with:
./vendor/bin/phpunit
The default test cases test against concurrency and uniqueness in 10 batches of 300 IDs each batch, alternatively you can supply any batch size with:
BATCH_SIZE=1000 ./vendor/bin/phpunit
统计信息
- 总下载量: 259
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-08-04