asink/asink-php

此包最新版本(dev-master)没有可用的许可信息。

用于与Asink通信的PHP客户端

dev-master 2014-10-28 12:43 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:24:54 UTC


README

一个简单的PHP客户端库,用于 Asink

使用方法

启动Asink

$ asink server
[asink] listening on :3000

通过composer安装包

"require": {
    "asink/asink-php": "dev-master"
}

使用Laravel吗?

app/config/app.php 中添加服务提供者

'providers' => [
    'Asink\Component\AsinkServiceProvider'
];

如果您愿意,也可以添加门面

'aliases' => [
    'Asink' => 'Asink\Component\AsinkFacade'
];

在Asink已安装并运行的情况下,在Laravel中您可以运行如下命令

<?php

Route::get('/asink-test', function() {

    Asink::addTask('make-directory', array(
        "command" => "mkdir",
        "args"    => [
            "my-dir-1",
            "my-dir-2"
        ]
    ));

    Asink::start();

});

独立使用

<?php

require("vendor/autoload.php");

$client = new Asink\Component\Client();

$client->addTask("make-directory", array(
    "command" => "mkdir",
    "args"    => [
        "my-dir-1",
        "my-dir-2"
    ]
));

$client->start();

选项

您可以根据组织命令及其运行方式执行各种选项和任务。以下Asink文档展示了可用的选项。

$client->addTask("do-ls", array(
    "command" => "mkdir",   // The root command
    "args"    => [          // Add command arguments as an array
        "my-dir-1",
        "my-dir-2"
    ],
    "count"   => [1, 1],    // How many times do we want to run it?
    "dir"     => "~",       // Which directory should it be ran in?
    "group"   => "stuff",   // Should it be ran as part of a group?
    "require" => "do-ls"    // Do we require anything to run first?
));

$client->addTask("do-ls", array(
    "command" => "ls"
));

$client->start();

许可协议

MIT

Ground Six