erasys / dnode-php-sync-client
PHP的简约dnode客户端
1.0.2
2014-10-16 11:51 UTC
Requires
- php: >=5.3.0
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服务。
常规
我们正在招聘!