Compare commits

..

No commits in common. "main" and "1.0.0" have entirely different histories.
main ... 1.0.0

4 changed files with 10 additions and 38 deletions

View file

@ -1,6 +1,6 @@
# nex-php # nex-php
PHP 8 Library for NEX Protocol (see also [nps-php](https://github.com/YGGverse/nps-php)) PHP 8 Library for Nex Protocol
## Usage ## Usage
@ -10,7 +10,7 @@ composer require yggverse/nex
## Client ## Client
PHP interface for NEX protocol queries PHP interface for Nex protocol queries
``` php ``` php
$client = new \Yggverse\Nex\Client; $client = new \Yggverse\Nex\Client;
@ -41,7 +41,7 @@ var_dump(
## Server ## Server
Build interactive server instance to listen NEX protocol connections! Build interactive server instance to listen Nex protocol connections!
``` php ``` php
$server = new \Yggverse\Nex\Server; $server = new \Yggverse\Nex\Server;
@ -73,15 +73,12 @@ $server->start(
function ( function (
string $request, string $request,
string $connect string $connect
): ?string ) {
{
printf( printf(
'connection: %s request: %s', 'connection: %s request: %s',
$connect, $connect,
$request $request
); );
return null; // null|string response
} }
); );
``` ```
@ -91,7 +88,3 @@ $server->start(
Stop server instance. Stop server instance.
Same to `Server::setLive(false)` Same to `Server::setLive(false)`
## Integrations
* [next](https://github.com/YGGverse/next) - PHP 8 Server for NEX Protocol

View file

@ -1,7 +1,7 @@
{ {
"name": "yggverse/nex", "name": "yggverse/nex",
"description": "PHP 8 Library for Nex Protocol", "description": "PHP 8 Library for Nex Protocol",
"keywords": [ "yggverse", "nex", "nex-protocol", "client", "server" ], "keywords": [ "yggverse", "nex", "nex-protocol", "client" ],
"homepage": "https://github.com/yggverse/nex-php", "homepage": "https://github.com/yggverse/nex-php",
"type": "library", "type": "library",
"license": "MIT", "license": "MIT",

View file

@ -113,10 +113,7 @@ class Client
sprintf( sprintf(
"%s%s\r\n", "%s%s\r\n",
$this->_path, $this->_path,
$this->_query ? sprintf(
'?%s',
$this->_query $this->_query
) : null
) )
); );

View file

@ -108,17 +108,14 @@ class Server
STREAM_SERVER_BIND | STREAM_SERVER_LISTEN STREAM_SERVER_BIND | STREAM_SERVER_LISTEN
); );
if ($this->_live)
{
$this->_live = is_resource(
$socket
);
}
do do
{ {
if (!$this->_live) if (!$this->_live)
{ {
fclose(
$socket
);
break; break;
} }
@ -148,14 +145,6 @@ class Server
$request, $request,
$connect $connect
); );
if ($response)
{
fwrite(
$incoming,
$response
);
}
} }
fclose( fclose(
@ -163,13 +152,6 @@ class Server
); );
} while ($this->_live); } while ($this->_live);
if (is_resource($socket))
{
fclose(
$socket
);
}
} }
public function stop(): void public function stop(): void