cravler / dnode
PHP 5.3 的 DNode RPC 协议
v0.2.2
2014-08-11 10:32 UTC
Requires
- php: >=5.3.0
- evenement/evenement: >=1.0
- react/socket: >=0.3
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 的信息。
安装
可以使用 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。