phpxmlrpc / extras
一组可能对开发基于xml-rpc(以及json-rpc)的应用程序有用的服务器端插件
1.0.0-beta4
2024-04-16 15:48 UTC
Requires
- php: ^5.4.0 || ^7.0 || ^8.0
- phpxmlrpc/phpxmlrpc: ^4.10.1
Requires (Dev)
- ext-curl: *
- phpunit/phpunit: ^4.8 || ^5.0 || ^8.5.12
- phpunit/phpunit-selenium: *
- phpxmlrpc/jsonrpc: ^1.0.0-beta1
- yoast/phpunit-polyfills: *
Suggests
- phpxmlrpc/jsonrpc: Needed for the SonOfAjax demo
- phpxmlrpc/jsxmlrpc: Used the Ajax Server component. NB: better installed via NPM or used directly from CDN!
This package is auto-updated.
Last update: 2024-09-16 16:52:46 UTC
README
描述
一组可能对开发基于xml-rpc(以及json-rpc)的应用程序有用的服务器端插件
要求
- PHP 5.4 或更高版本
- phpxmlrpc/phpxmlrpc 4.10.0 或更高版本
API 文档
文档位于 doc/ 目录中。 注意 docbook 手册相当过时。
版权
使用此软件受 license.txt 中条款的约束
包含的模块
AJAX
lib库的ajax版本演示:支持在PHP中定义一次后,直接从客户端浏览器执行xml-rpc/json-rpc调用。
DOCXMLRPCSERVER
xml-rpc服务器的子类,可以自动生成暴露服务的HTML文档。使用非常简单,用户界面非常友好。
PROXY
xml-rpc服务器的子类,可以作为远程(透明)xml-rpc代理将调用转发到远程服务器。可以转发任何接收到的调用或首先探测远程服务器是否存在方法。
运行测试
推荐通过提供的Docker容器运行库测试套件。有一个方便的shell脚本可以简化Docker的使用。
完整的操作顺序是
./tests/ci/vm.sh build
./tests/ci/vm.sh start
./tests/ci/vm.sh runtests
./tests/ci/vm.sh stop
# and, once you have finished all testing related work:
./tests/ci/vm.sh cleanup
默认情况下,测试使用基于Ubuntu 20 Focal的容器中的php 7.4运行。您可以在构建容器之前通过设置环境变量PHP_VERSION和UBUNTU_VERSION来更改正在使用的PHP和Ubuntu版本。
要生成代码覆盖率报告,请运行 ./tests/ci/vm.sh runcoverage