一个用于与 BYOND (Build Your Own Net Dream) 服务器交互的 PHP 类,提供检索玩家信息和管理游戏相关数据的功能。设计用于与缓存系统结合使用,以实现最佳性能。

v2.0.1 2024-08-13 05:14 UTC

This package is auto-updated.

Last update: 2024-09-13 06:19:03 UTC


README

概述

Byond PHP 类旨在与 BYOND (Build Your Own Net Dream) 网站交互,便于检索玩家信息和管理与账户相关的数据。对于正在 BYOND 项目上工作的开发者来说,该类提供了一个易于使用的接口,用于访问和操作与玩家及其账户相关的数据。

功能

  • 将 BYOND 时间戳转换为 Unix 时间戳和 ISO 8601 格式。
  • 从 BYOND 页面检索玩家的详细信息,如性别、加入日期、描述和主页。
  • 设计用于与缓存系统结合使用,以提升性能。

实现

Byond 类实现了 ByondInterface 并使用 ByondTrait 来提供其功能。

安装

使用 Composer 安装此包

composer require valzargaming/byond

用法

以下是一个使用 Byond 类的基本示例

<?php
require 'vendor/autoload.php';

use Byond\Byond;

// Convert BYOND timestamp to Unix timestamp
$byondTimestamp = 1234567890;
$unixTimestamp = Byond::convertToUnixFromByond($byondTimestamp);
echo "Unix Timestamp: " . $unixTimestamp . PHP_EOL;

// Convert BYOND timestamp to ISO 8601 format
$isoTimestamp = Byond::convertToTimestampFromByond($byondTimestamp);
echo "ISO 8601 Timestamp: " . $isoTimestamp . PHP_EOL;

// Parse player information from a BYOND page
$pageContent = Byond::getProfilePage('valithor');
$key = Byond::parseKey($pageContent);
$gender = Byond::parseGender($pageContent);
$joined = Byond::parseJoined($pageContent);
$description = Byond::parseDesc($pageContent);
$homePage = Byond::parseHomePage($pageContent);

echo "Key: " . $key . PHP_EOL;
echo "Gender: " . $gender . PHP_EOL;
echo "Joined: " . $joined . PHP_EOL;
echo "Description: " . $description . PHP_EOL;
echo "Home Page: " . $homePage . PHP_EOL;

贡献

欢迎贡献!请提交拉取请求或打开问题以讨论您希望进行的任何更改。

许可

本项目采用 MIT 许可证。有关更多详细信息,请参阅 LICENSE 文件。

作者

Valithor Obsidion - valithor@valzargaming.com