plinker / test
这是一个示例组件,它包含一些用于测试/示例目的的方法。
Requires
- opis/closure: ^3.0.12
- plinker/core: >=0.1
README
这是一个测试/演示组件,它包含一些基本方法,展示了如何轻松定义一个类来接口,可以从字符串、数组、对象、闭包或甚至self/this发送回各种数据类型,用于测试/示例目的。
请务必查看组件代码,这里没有复杂的魔法,只是一个简单的PHP类。
安装
使用以下命令通过composer安装此包
$ composer require plinker/test
客户端
创建客户端实例的方式如下
<?php
require 'vendor/autoload.php';
/**
* Initialize plinker client.
*
* @param string $server - URL to server listener.
* @param string $config - server secret, and/or a additional component data
*/
$client = new \Plinker\Core\Client(
'http://example.com/server.php',
[
'secret' => 'a secret password',
'array' => [
'key' => 'value'
]
]
);
// or using global function
$client = plinker_client('http://example.com/server.php', 'a secret password', [
'array' => [
'key' => 'value'
]
]);
方法
一旦设置,您可以通过其命名空间调用类及其方法。
此
通过调用此,您可以将整个类返回以本地调用。
调用
$client->test->this();
响应
Plinker\Test\Test Object
(
[config] => Array
(
[array] => Array
(
[key] => value
)
)
)
如果您想知道config
数组从何而来.. 它是在连接中传递的,请参见上面的客户端部分。
配置
这显示了类的“获取器”,它返回配置。
调用
$client->test->config();
响应
Array
(
[array] => Array
(
[key] => value
)
)
一个数组
这显示了返回一个基本数组。
调用
$client->test->an_array();
响应
Array
(
[0] => Hello World
)
一个闭包
这显示了返回一个闭包(匿名函数),它使用(opis/closure) SerializableClosure序列化。
调用
$client->test->closure()('foo');
响应
foo
运行闭包
这显示了在客户端从服务器上运行一个闭包(匿名函数),该闭包使用(opis/closure) SerializableClosure序列化。这允许您在从服务器返回之前优雅地修改任何数据。
调用
$client->test->run_closure(function ($value = []) { return implode(' ', $value); })
响应
Hello World
一个对象
这显示了返回一个对象,在这个例子中是一个DateTime对象。
调用
$client->test->date();
响应
DateTime Object
(
[date] => 2018-05-11 15:53:34.655980
[timezone_type] => 3
[timezone] => UTC
)
一个字符串
这显示了返回一个字符串,在这个例子中它返回服务器的IP地址。
调用
$client->test->my_ip(); $client->test->your_ip();
响应
10.158.250.158
10.158.250.1
测试
为这个组件没有设置测试。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全
如果您发现任何与安全相关的问题,请通过https://cherone.co.uk与我联系,而不是使用问题跟踪器。
鸣谢
开发鼓励
如果您使用此项目并从中赚钱或想表示您的感激之情,请随时通过https://www.paypal.me/lcherone捐款,谢谢。
赞助商
让您的公司或名称在文档中和每个GitHub仓库中列出,有关更多详细信息,请联系https://cherone.co.uk。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。
有关其他组件,请参阅组织页面。