mirror of https://github.com/YGGverse/nex-php.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yggverse
687af4849e
|
7 months ago | |
---|---|---|
src | 7 months ago | |
.gitignore | 7 months ago | |
LICENSE | 7 months ago | |
README.md | 7 months ago | |
composer.json | 7 months ago |
README.md
nex-php
PHP 8 Library for Nex Protocol
Usage
composer require yggverse/nex
Client
PHP interface for Nex protocol queries
Request
$request = new \Yggverse\Nex\Client\Request(
'nex://nightfall.city/nex/'
);
Request::getResponse
Execute requested URL and return raw response
var_dump(
$request->getResponse()
);
Request::setHost
Request::getHost
Request::setPort
Request::getPort
Request::setPath
Request::getPath
Request::setQuery
Request::getQuery
Request::getOptions
Request::setOptions
Server
Build interactive server instance to listen Nex protocol connections!
$server = new \Yggverse\Nex\Server;
Provide optional host
, port
and size
arguments in constructor or use available setters after object initiation.
$server = new \Yggverse\Nex\Server('127.0.0.1', 1900);
Server::setHost
Server::getHost
Server::setPort
Server::getPort
Server::setSize
Server::getSize
Server::setLive
Server::getLive
Server::start
Run server object using this method.
Define handler function as the argument to process application logic dependent of client request.
$server->start(
function (
string $request,
string $connect
) {
printf(
'connection: %s request: %s',
$connect,
$request
);
}
);
Server::stop
Stop server instance.
Same to Server::setLive(false)