y0x54a/oid-php
Composer 安装命令:
composer require y0x54a/oid-php
包简介
y0x54a/oid-php
README 文档
README
Installing
composer require y0x54a/oid-php
Example
use Y0x54a\Oid\Oid453; use Y0x54a\Oid\Oid563;
Oid453::create(); // 12-byte Oid563::create(); // 14-byte
$oid = new Oid453('00112233445566778899aabb'); $oid->getId(); // 00112233445566778899aabb $oid->getTimestamp(); // 1122867 $oid->getRandom(); // 293490554760 $oid->getIndex(); // 10070715 $oid->__toString(); // 00112233445566778899aabb Oid453::validate($oid); // true Oid453::validate($oid->getId()); // true Oid453::validate('00112233445566778899AABB'); // false Oid563::validate($oid); // false
$oid1 = Oid453::create(1122867); $oid2 = Oid453::create($oid1); $oid1->getId() === $oid2->getId(); // true $oid1->getTimestamp(); // 1122867 $oid2->getTimestamp(); // 1122867 Oid453::generate(1122867); // 00112233...
$oid = new Oid563('00112233445566778899aabbccdd'); $oid->getId(); // 00112233445566778899aabbccdd $oid->getTimestamp(); // 287454020 $oid->getRandom(); // 93898580466090 $oid->getIndex(); // 12307677 $oid->__toString(); // 00112233445566778899aabbccdd Oid563::validate($oid); // true Oid563::validate($oid->getId()); // true Oid563::validate('00112233445566778899AABBCCDD'); // false Oid453::validate($oid); // false
$oid1 = Oid563::create(287454020); $oid2 = Oid563::create($oid1); $oid1->getId() === $oid2->getId(); // true $oid1->getTimestamp(); // 287454020 $oid2->getTimestamp(); // 287454020 Oid563::generate(287454020); // 0011223344...
API
-
OidInterface
-
Methods
-
getId(): string -
getTimestamp(): int -
getRandom(): int -
getIndex(): int -
__toString(): string
-
-
Oid453
-
Methods
-
__construct(string | OidInterface $id) -
getId(): string -
getTimestamp(): int -
getRandom(): int -
getIndex(): int -
__toString(): string -
Static Methods
-
create(string | OidInterface | int $id = null): Oid453 -
validate(string | OidInterface $id): bool -
generate(int $timestamp): string
-
-
Oid563
-
Methods
-
__construct(string | OidInterface $id) -
getId(): string -
getTimestamp(): int -
getRandom(): int -
getIndex(): int -
__toString(): string -
Static Methods
-
create(string | OidInterface | int $id = null): Oid563 -
validate(string | OidInterface $id): bool -
generate(int $timestamp): string
-
y0x54a/oid-php 适用场景与选型建议
y0x54a/oid-php 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 31 次下载、GitHub Stars 达 2, 最近一次更新时间为 2022 年 08 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 y0x54a/oid-php 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 y0x54a/oid-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 31
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2022-08-15