signpostmarv/steam-id

v0.2.0 2022-06-21 23:38 UTC

This package is auto-updated.

Last update: 2024-09-22 04:42:08 UTC


README

Test Status Code Coverage Type Coverage

一个用于解析 Steam IDs 的库

需求

  • php-7.4
  • ext-ctype

安装

composer require signpostmarv/steam-id

建议步骤

使用 vimeo/psalm

Psalm 通过静态分析来保存实现运行时检查的开销。

例如,在撰写本文时,ID 的宇宙组件不会超过 5,但使用 8 位字段,但以下代码将无法通过 psalm 的检查

new \SignpostMarv\SteamId\SteamId(0, 0, 0, 0, 6);

错误:InvalidArgument - SignpostMarv\SteamId\SteamId::__construct 的第 5 个参数期望 int(0)|int(1)|int(2)|int(3)|int(4)|int(5),提供了 int(6)

可选步骤

如果相关 PHP 扩展可用,则可以使用 BCMathGMP 计算器。

示例

获取 Steam 社区 URL

use SignpostMarv\SteamId\Parser;

$parser = new Parser();

$id = $parser->FromString('76561197960287930');

$url = $parser->ToSteamCommunityUrl($id);

许可证

Apache-2.0