ghola / rserve-php
此软件包最新版本(2.0.0)没有提供许可信息。
PHP的Rserve客户端库
2.0.0
2017-03-13 21:03 UTC
Requires
- php: >=5.2.0
This package is auto-updated.
Last update: 2024-09-10 05:18:47 UTC
README
php5客户端为Rserve http://www.rforge.net/Rserve/(R统计软件的TCP/IP服务器)
1.0版本后的变化
- 所有类都在Sentiweb\Rserve命名空间下声明,允许PSR-4自动加载
- 解析器现在已单独化为类
- 可以将Parser实例直接用作evalString()的第二个参数,以替换默认解析器(请参阅示例)
测试
您可以使用phpunit运行测试
- 在"tests"目录中创建一个config.php文件(复制config.php.sample)
- 定义常量RSERVE_HOST,其中包含Rserve服务器的地址(尚不支持自定义端口)
- 运行测试 . phpunit --bootstrap=src/autoload.php tests/ParserNativeTest.php . phpunit tests\SessionTest.php . phpunit tests\REXPTest.php
- 在config.php中定义常量RSERVE_PORT、RSERVE_USER、RSERVE_PASS(以及RSERVE_HOST)
- 运行测试 . phpunit tests\LoginTest.php
安装
不使用composer:将src/autoload.php包含在您的项目中
使用composer:composer require cturbelin/rserve-php
示例目录中提供了一些使用示例
使用登录授权
用法与常规用法相同,只是在构造函数$cnx = new Connection('myserverhost', serverport, array('username'=>username,'password'=>password))
解析器
由R提供的结果可以使用多个解析器处理
-
NativeArray将R结构转换为PHP简单数组。从R获取简单值很有用
-
包装数组使用NativeArray,在构造函数中带有参数["wrapper"=>true],返回具有R对象属性的object。结果对象可以作为数组使用,并提供访问R对象属性的方法
-
Debug将R响应转换为对调试有用的结构
-
REXP将R响应转换为REXP类
异步模式
几个函数允许在异步模式下使用连接
- getSocket()获取套接字并设置一些选项
- setAsync()允许设置异步模式
- getResults($parser) : 在异步模式下调用evalString()后获取并解析结果
联系方式
Clément Turbelin, clement.turbelin@gmail.com http://www.sentiweb.fr Université Pierre et Marie Curie - Paris 6, France