PHP Класс Jyxo\Rpc\Server

Автор: Jaroslav Hanslík
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__clone ( ) Prevents from singleton cloning.
__destruct ( ) Destroys a class instance.
enableLogging ( string $filename, callable $callback = null ) : self Turns on logging.
getInstance ( ) : self Returns class instance.
process ( ) Processes a request and sends a RPC response.
registerClass ( string $class, boolean $useFullName = true ) : self Registers class public methods.
registerFunc ( string $func ) : self Registers given function.
registerMethod ( string $class, string $method, boolean $useFullName = true ) : self Registers given method of given class.

Защищенные методы

Метод Описание
__construct ( ) Creates a class instance.
call ( string $method, array $params ) : mixed Calls a server method with given parameters.
register ( string $func ) Actually registers a function to a server method.

Приватные методы

Метод Описание
log ( string $method, array $params, mixed $result ) Logs a request.

Описание методов

__clone() закрытый публичный метод

Prevents from singleton cloning.
final public __clone ( )

__construct() защищенный метод

Creates a class instance.
protected __construct ( )

__destruct() публичный метод

Destroys a class instance.
public __destruct ( )

call() защищенный метод

Calls a server method with given parameters.
protected call ( string $method, array $params ) : mixed
$method string Method name
$params array Method parameters
Результат mixed

enableLogging() публичный метод

Turns on logging.
public enableLogging ( string $filename, callable $callback = null ) : self
$filename string Log file path.
$callback callable Function to be called prior to logging a message.
Результат self

getInstance() публичный статический метод

Returns class instance.
public static getInstance ( ) : self
Результат self

process() абстрактный публичный метод

Processes a request and sends a RPC response.
abstract public process ( )

register() абстрактный защищенный метод

Actually registers a function to a server method.
abstract protected register ( string $func )
$func string Function name

registerClass() публичный метод

Registers class public methods.
public registerClass ( string $class, boolean $useFullName = true ) : self
$class string Class name
$useFullName boolean Register with class name
Результат self

registerFunc() публичный метод

Registers given function.
public registerFunc ( string $func ) : self
$func string Function name
Результат self

registerMethod() публичный метод

Method does not necessarily have to exist if __call or __callStatic method is defined.
public registerMethod ( string $class, string $method, boolean $useFullName = true ) : self
$class string Class name
$method string Function name
$useFullName boolean Register with class name
Результат self