signpostmarv / steam-id
SteamID 解析
v0.2.0
2022-06-21 23:38 UTC
Requires
- php: ^7.4|^8.1
- ext-ctype: *
- signpostmarv/brick-math-base-convert: ^0.2.0
Requires (Dev)
- infection/infection: ^0.26.12
- maglnet/composer-require-checker: ^3
- php-coveralls/php-coveralls: ^2.5
- phpunit/phpunit: ^9.5
- povils/phpmnd: ^2.5
- psalm/plugin-phpunit: ^0.17.0
- sebastian/phpcpd: ^6.0
- signpostmarv/php-cs-fixer-config: ^0.23.0
- vimeo/psalm: ^4.23
Suggests
- signpostmarv/brick-math-base-convert-bcmath: Handle base-10 & base-2 conversions with ext-bcmath
- signpostmarv/brick-math-base-convert-gmp: Handle base-10 & base-2 conversions with ext-gmp
Conflicts
- vimeo/psalm: <4.23
README
一个用于解析 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 扩展可用,则可以使用 BCMath 或 GMP 计算器。
示例
获取 Steam 社区 URL
use SignpostMarv\SteamId\Parser; $parser = new Parser(); $id = $parser->FromString('76561197960287930'); $url = $parser->ToSteamCommunityUrl($id);
许可证
Apache-2.0