erasys/dnode-php-sync-client

PHP的简约dnode客户端

1.0.2 2014-10-16 11:51 UTC

This package is auto-updated.

Last update: 2024-09-06 17:01:18 UTC


README

PHP的简约dnode客户端,仅支持同步调用远程服务器上的方法。

  • 它可以调用远程dnode服务器上的方法,并可以接收响应。
  • 它不支持任何其他回调。
  • 它不支持完整的dnode-protocol - 远程服务器返回的响应必须不包含任何回调或链接部分。

如果您需要更复杂的dnode协议支持,请查看dnode-php

用法

首先启动一个简单的node.js服务器,通过dnode公开echo方法

var dnode = require('dnode');
var port = process.argv[2] || 8080;
dnode({
  echo: function (data, callback) {
    callback(null, data);
  }
}).listen(port);

现在,我们可以像这样从PHP调用这个echo方法

<?php
require_once "dnode-php-sync-client/DnodeSyncClient.php";
$dnode = new \DnodeSyncClient\Dnode();
$connection = $dnode->connect('localhost', 8080);
$response = $connection->call('echo', array('Hello, world!'));
var_dump($response);

结果

array(2) {
  [0] =>
  NULL
  [1] =>
  string(13) "Hello, world!"
}

要求

  • php 5.3 - 使用命名空间
  • phpunit - 测试是用phpunit 3.6编写的

运行测试

要运行所有测试,只需从主目录运行phpunit .

_test/DnodeTest.php 是集成测试,需要运行dnode echo服务器。此测试服务器的源代码在_test/node目录中。您需要首先从目录_test/dnode运行npm install .来安装dnode依赖项。一旦安装了dnode,DnodeTest.php将在必要时在8080端口启动echo服务。

常规

我们正在招聘