not-empty / ulid-php-lib
PHP 通用唯一字典序排序标识符 (ULID)
7.0.0
2023-11-26 22:18 UTC
Requires
- php: ^8.3
Requires (Dev)
- mockery/mockery: ^1.6
- phpmd/phpmd: ^2.14
- phpunit/phpunit: ^9.6
- squizlabs/php_codesniffer: ^3.7
README
PHP 库,用于创建 ULID 唯一标识符值
安装
推荐的安装方式是通过 Composer。
composer require not-empty/ulid-php-lib
使用方法
生成 Ulid
use Ulid\Ulid; $ulid = new Ulid(); $ulidFromNow = $ulid->generate(); echo $ulidFromNow;
从时间戳生成 Ulid
use Ulid\Ulid; $ulid = new Ulid(); $ulidFromTime = $ulid->generate(1585083964945); echo $ulidFromTime;
验证字符串是否为有效的 Ulid
use Ulid\Ulid; $ulid = new Ulid(); $invalid = $ulid->isValidFormat('1585083964945'); var_dump($invalid)
从 Ulid 恢复时间戳
use Ulid\Ulid; $ulid = new Ulid(); $timeFromUlid = $ulid->getTimeFromUlid('01E48SD97BMWHAW82D229T0C7K'); echo $timeFromUlid;
从 Ulid 恢复日期
use Ulid\Ulid; $ulid = new Ulid(); $dateFromUlid = $ulid->getDateFromUlid('01E48SD97BMWHAW82D229T0C7K'); echo $dateFromUlid;
从 Ulid 恢复随机性
use Ulid\Ulid; $ulid = new Ulid(); $randomnessFromUlid = $ulid->getRandomnessFromString('01E475VQGHNW990PVHXFDT4C6R'); echo $randomnessFromUlid;
如果您想创建一个运行或测试的环境,可以按如下方式构建和安装依赖项
docker build --build-arg PHP_VERSION=8.3-rc-cli -t not-empty/ulid-php-lib:php83 -f contrib/Dockerfile .
访问容器
docker run -v ${PWD}/:/var/www/html -it not-empty/ulid-php-lib:php83 bash
验证是否已安装所有依赖项
composer install --no-dev --prefer-dist
然后运行
php sample/ulid-sample.php
开发
想贡献?太好了!
项目使用简单的代码。修改您的文件时要小心更新!任何新代码都将仅在接受所有验证后接受。
为确保整个项目良好
首先,您需要构建一个正确安装所有依赖项的环境
docker build --build-arg PHP_VERSION=8.3-rc-cli -t not-empty/ulid-php-lib:php83 -f contrib/Dockerfile .
访问容器
docker run -v ${PWD}/:/var/www/html -it not-empty/ulid-php-lib:php83 bash
安装所有依赖项
composer install --dev --prefer-dist
运行所有验证
composer check
Not Empty Foundation - 自由代码,充满热情