altayofficial / network
Central network library for Altay written in PHP
dev-main
2026-08-01 18:04 UTC
Requires
- php: ^8.1
- ext-gmp: *
- ext-openssl: *
- ext-sockets: *
- pocketmine/binaryutils: ^0.2.6
- pocketmine/log: ^0.4.0
- react/event-loop: ^1.5
Requires (Dev)
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^10.5
- quasarstream/webrtc: ^1.0
Suggests
- quasarstream/webrtc: Required for the NetherNet transport
This package is not auto-updated.
Last update: 2026-08-02 19:17:54 UTC
README
Central network library for Altay written in PHP
Usage
use altay\network\Network; use altay\network\raknet\RakNetTransport; use altay\network\nethernet\NetherNetTransport; use altay\network\nethernet\ServerData; $network = new Network($myTransportListener); $network->registerTransport(new RakNetTransport($logger, "0.0.0.0", 19132)); $network->registerTransport(new NetherNetTransport($logger, $networkId, new ServerData("Altay", "My World"))); $network->start(); while($running){ $network->tick(); } $network->shutdown();
To add another network system, implement Transport and register it on the same Network instance.
Requirements
- PHP 8.1+ with
ext-socketsandext-openssl - The NetherNet transport additionally needs the requirements of php-webrtc: PHP 8.4+,
ext-ffi,ext-gmpand OpenSSL on Linux