exilestudios / eolib-php
一个用于协议代码生成和其他功能的PHP库。
v1.0.0-rc.3
2024-06-08 01:40 UTC
Requires
- php: >=8.0
Requires (Dev)
- phpunit/phpunit: 10
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
设置
- 克隆仓库
$ git clone https://github.com/ExileStudios/eolib-php.git $ cd eolib-php
- 安装依赖项
$ composer install $ composer dump-autoload
- 获取最新的协议文件
$ composer fetch-protocol
- 生成协议代码
$ composer generate-protocol
- 生成文档
$ composer generate-docs
用法
要获取最新的协议文件、生成协议代码和生成文档,请执行以下操作
$ composer build
生成的协议代码将可在Eolib/Protocol目录下找到。在命名空间Eolib\Protocol
下。生成的文档将可在docs目录下找到。
许可证
此库是开源软件,采用MIT许可证。