phptars / tars-utils
tars的php辅助文件
Installs: 11 685
Dependents: 6
Suggesters: 0
Security: 0
Stars: 0
Watchers: 7
Forks: 2
Open Issues: 1
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2025-02-24 07:57:45 UTC
README
tars-utils
is an auxiliary class library of phptars, which mainly provides the following functions:
-
Profile resolution and caching (swoole table)
-
Master address resolution
-
Node reporting configuration analysis
@parseFile($configPath)
For configuration file parsing, take qdphp.Tarsserver.Config.Conf
as an example to parse conf
file into array form
@getLocatorInfo($locatorString)
Address resolution, example:
$locatorString = "tars.tarsregistry.QueryObj@tcp -h 127.0.0.1 -p 17890:tcp -h 127.0.0.1 -p 17890"; $locatorInfo = \Tars\Utils::getLocatorInfo($locatorString);
result as below:
[ 'locatorName' => 'tars.tarsregistry.QueryObj', 'routeInfo' => [ [ 'sHost' => '127.0.0.1', 'sProtocol' => 'tcp', 'iPort' => 17890, 'iTimeout' => '', 'bIp' => '', 'sIp' => '' ], [ 'sHost' => '127.0.0.1', 'sProtocol' => 'tcp', 'iPort' => 17890, 'iTimeout' => '', 'bIp' => '', 'sIp' => '' ] ] ]
@parseNodeInfo($nodeInfo)
Node reporting configuration resolution, for example:
$locatorString = "tars.tarsnode.ServerObj@tcp -h 127.0.0.1 -p 2345 -t 10000"; $nodeInfo = \Tars\Utils::parseNodeInfo($locatorString);
The results are as follows:
[ 'objName' => 'tars.tarsnode.ServerObj', 'mode' => 'tcp', 'host' => '127.0.0.1', 'port' => 2345, 'timeout' => 1, 'sIp' => '', 'iPort' => 2345 ]
Changelog
v0.3.0(2019-06-21)
- support Multiple servant