phptars / tars-assistant
phpassistant for tars client
v0.2.1
2018-02-04 09:31 UTC
Requires
- php: >=5.3
This package is not auto-updated.
Last update: 2025-03-06 17:54:42 UTC
README
phptars是一个用于调用tars服务的php帮助类,其中对phptars扩展中的打包解包和网络收发进行了封装。
使用方式
-
使用phpstorm的同学,请访问https://github.com/yuewenweb/tars-ide-helper,下载并引入到phpstorm的依赖库中,即可获得php扩展中的函数和代码的自动提示
-
将example.tars文件放入与tars2php同级文件夹
-
执行php tars2php.php example.tars "App.Server.Servant",其后后两个参数分别为tars文件的文件名和tars服务的servantName
-
在composer.json中指定require类库:
"phptars/tars-assistant" : "vx.x.x"
-
执行composer install命令安装类库,此时会出现vendor目录
-
开始写业务代码
<?php
require_once "./vendor/autoload.php";
$ip = "";// taf服务ip
$port = 0;// taf服务端口
$hello = new \TestApp\HelloServer\HelloObj\Hello($ip,$port);
// 或使用主控寻址
$_SERVER['LOCATOR_IP'] = "172.16.0.161";
$_SERVER['LOCATOR_PORT'] = 17890;
// 无需指定ip和端口
$hello = new \TestApp\HelloServer\HelloObj\Hello();
try {
$hello->testHello("test",$rsp);
var_dump($rsp);
}
catch(phptars\TarsException $e) {
// 错误处理
}