asink / asink-php
此包最新版本(dev-master)没有可用的许可信息。
用于与Asink通信的PHP客户端
dev-master
2014-10-28 12:43 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: 5.0.*@dev
- illuminate/support: ~5.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
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();