plinker/test

这是一个示例组件,它包含一些用于测试/示例目的的方法。

v1.3.8 2018-05-14 18:05 UTC

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)。有关更多信息,请参阅许可文件

有关其他组件,请参阅组织页面