exilestudios/eolib-php

一个用于协议代码生成和其他功能的PHP库。

v1.0.0-rc.3 2024-06-08 01:40 UTC

This package is auto-updated.

Last update: 2024-09-04 04:51:23 UTC


README

一个用于编写无限在线相关应用的PHP核心库。

安装

$ composer require exilestudios/eolib-php-dist

功能

读取和写入以下EO数据结构

  • 客户端数据包
  • 服务器数据包
  • 无限地图文件 (EMF)
  • 无限物品文件 (EIF)
  • 无限NPC文件 (ENF)
  • 无限法术文件 (ESF)
  • 无限职业文件 (ECF)

实用工具

  • 数据读取器
  • 数据写入器
  • 数字编码
  • 字符串编码
  • 数据加密
  • 数据包序列器

示例用法

以下是一个使用库中的PacketFamily类的示例

    <?php

    require_once 'vendor/exilestudios/eolib-php-dist/vendor/autoload.php';

    use Eolib\Protocol\Net\PacketFamily;

    // Access packet family constants
    echo PacketFamily::CONNECTION; // Output: 1
    echo PacketFamily::ACCOUNT; // Output: 2
    echo PacketFamily::CHARACTER; // Output: 3
    // ...

    // Use packet family constants in your code
    $packetFamily = PacketFamily::LOGIN;
    if ($packetFamily === PacketFamily::LOGIN) {
        // Handle login packet
        // ...
    }

文档

该库的文档可在以下网址在线查看:https://exilestudios.github.io/eolib-php 您可以浏览文档了解可用的类、方法和它们的用法。

开发

要求

  • PHP 7.4或更高版本
  • Composer

设置

  1. 克隆仓库
$ git clone https://github.com/ExileStudios/eolib-php.git
$ cd eolib-php
  1. 安装依赖项
$ composer install
$ composer dump-autoload
  1. 获取最新的协议文件
$ composer fetch-protocol
  1. 生成协议代码
$ composer generate-protocol
  1. 生成文档
$ composer generate-docs

用法

要获取最新的协议文件、生成协议代码和生成文档,请执行以下操作

$ composer build

生成的协议代码将可在Eolib/Protocol目录下找到。在命名空间Eolib\Protocol下。生成的文档将可在docs目录下找到。

许可证

此库是开源软件,采用MIT许可证。