cravler/dnode

PHP 5.3 的 DNode RPC 协议

v0.2.2 2014-08-11 10:32 UTC

This package is auto-updated.

Last update: 2024-09-06 08:30:58 UTC


README

本项目实现了 DNode 远程过程调用协议,用于 PHP。目的是让 PHP 脚本可以作为分布式 Node.js 云的一部分运行,允许 Node 调用 PHP 代码,以及 PHP 调用 Node 代码。

您可以在介绍博客中了解更多关于 DNode 和 PHP 的信息。

Build Status

安装

可以使用 Composer 工具安装 dnode-php。您可以将 dnode/dnode 添加到您的包依赖中,或者如果您想单独安装 dnode-php,请前往此包的主目录并运行

$ wget https://getcomposer.org.cn/composer.phar
$ php composer.phar install

然后您可以使用 Composer 生成的自动加载器来访问 DNode 类

require 'vendor/autoload.php';

运行示例

安装后,您可以在 examples 目录中运行 DNode 示例。每个示例都包含客户端和服务器。

例如

$ php examples/simple/server.php
$ php examples/simple/client.php
n = 3300

示例已被编写以兼容 DNode 示例,这意味着您可以随意组合 PHP-to-PHP、Node-to-Node、PHP-to-Node 或 Node-to-PHP。

$ node simple/client.js
n = 3300

当前限制

  • 仅支持常规、非加密的 TCP 套接字

开发

dnode-php 正在积极开发中。如果您想参与,请发送 pull requests。