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
52b43a252d
|
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 (see also nps-php)
Usage
composer require yggverse/nex
Client
PHP interface for Nex protocol queries
$client = new \Yggverse\Nex\Client;
Client::request
Request data from URL | URI if constructed by URL
var_dump(
$client->request(
'nex://nightfall.city/nex/'
)
);
Client::setHost
Client::getHost
Client::setPort
Client::getPort
Client::setPath
Client::getPath
Client::setQuery
Client::getQuery
Client::getOptions
Client::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
): ?string
{
printf(
'connection: %s request: %s',
$connect,
$request
);
return null; // null|string response
}
);
Server::stop
Stop server instance.
Same to Server::setLive(false)