ghola/rserve-php

此软件包最新版本(2.0.0)没有提供许可信息。

PHP的Rserve客户端库

2.0.0 2017-03-13 21:03 UTC

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