为主管安装PHP库
我正在尝试安装库 我尝试使用以下composer.json安装库为主管安装PHP库,php,composer-php,Php,Composer Php,我正在尝试安装库 我尝试使用以下composer.json安装库 { "require": { "supervisorphp/supervisor": "^3.0", "lstrojny/fxmlrpc": "0.10.0", "egeloen/http-adapter": "*", "guzzlehttp/guzzle" : "*" } } 然后跑 composer update 然后,我尝试运行以下程序 我设
{
"require": {
"supervisorphp/supervisor": "^3.0",
"lstrojny/fxmlrpc": "0.10.0",
"egeloen/http-adapter": "*",
"guzzlehttp/guzzle" : "*"
}
}
然后跑
composer update
然后,我尝试运行以下程序
我设法在PHP5.4.14上使用以下compose.json文件运行该程序
{
"require": {
"supervisorphp/configuration": "^0.2.0",
"supervisorphp/supervisor": "^3.0",
"lstrojny/fxmlrpc": "0.10.0",
"php-http/guzzle5-adapter" : "*",
"egeloen/http-adapter" : "*"
}
}
下面是节目
<?php
use Supervisor\Supervisor;
use Supervisor\Connector\XmlRpc;
use fXmlRpc\Client;
use fXmlRpc\Transport\HttpAdapterTransport;
use Ivory\HttpAdapter\Guzzle5HttpAdapter;
//Create GuzzleHttp client
$guzzleClient = new \GuzzleHttp\Client(['auth' => ['user', '123']]);
// Pass the url and the guzzle client to the XmlRpc Client
$client = new Client(
'http://127.0.0.1:9001/RPC2',
new HttpAdapterTransport(new Guzzle5HttpAdapter($guzzleClient))
);
// Pass the client to the connector
// See the full list of connectors bellow
$connector = new XmlRpc($client);
$supervisor = new Supervisor($connector);
// returns Process object
$process = $supervisor->getProcess('test_process');
// returns array of process info
$supervisor->getProcessInfo('test_process');
// same as $supervisor->stopProcess($process);
$supervisor->stopProcess('test_process');
// Don't wait for process start, return immediately
$supervisor->startProcess($process, false);
// returns true if running
// same as $process->checkState(Process::RUNNING);
$process->isRunning();
// returns process name
echo $process;
// returns process information
$process->getPayload();
['user','123']];
//将url和guzzle客户端传递给XmlRpc客户端
$client=新客户端(
'http://127.0.0.1:9001/RPC2',
新HttpAdapterTransport(新Guzzle5HttpAdapter($guzzleClient))
);
//将客户端传递到连接器
//请参阅下面的连接器完整列表
$connector=newxmlrpc($client);
$supervisor=新的supervisor($connector);
//返回进程对象
$process=$supervisor->getProcess('test_process');
//返回进程信息数组
$supervisor->getProcessInfo('test_process');
//与$supervisor->stopProcess($process)相同;
$supervisor->stopProcess('test_process');
//不要等待进程启动,立即返回
$supervisor->startProcess($process,false);
//如果正在运行,则返回true
//与$process->checkState相同(process::RUNNING);
$process->isRunning();
//返回进程名
回音处理;
//返回进程信息
$process->getPayload();
看起来您需要将Guzzle升级到V7或将其更改为使用V7版本使用象牙\HttpAdapter\Guzzle6HttpAdapter代码>
{
"require": {
"supervisorphp/configuration": "^0.2.0",
"supervisorphp/supervisor": "^3.0",
"lstrojny/fxmlrpc": "0.10.0",
"php-http/guzzle5-adapter" : "*",
"egeloen/http-adapter" : "*"
}
}
<?php
use Supervisor\Supervisor;
use Supervisor\Connector\XmlRpc;
use fXmlRpc\Client;
use fXmlRpc\Transport\HttpAdapterTransport;
use Ivory\HttpAdapter\Guzzle5HttpAdapter;
//Create GuzzleHttp client
$guzzleClient = new \GuzzleHttp\Client(['auth' => ['user', '123']]);
// Pass the url and the guzzle client to the XmlRpc Client
$client = new Client(
'http://127.0.0.1:9001/RPC2',
new HttpAdapterTransport(new Guzzle5HttpAdapter($guzzleClient))
);
// Pass the client to the connector
// See the full list of connectors bellow
$connector = new XmlRpc($client);
$supervisor = new Supervisor($connector);
// returns Process object
$process = $supervisor->getProcess('test_process');
// returns array of process info
$supervisor->getProcessInfo('test_process');
// same as $supervisor->stopProcess($process);
$supervisor->stopProcess('test_process');
// Don't wait for process start, return immediately
$supervisor->startProcess($process, false);
// returns true if running
// same as $process->checkState(Process::RUNNING);
$process->isRunning();
// returns process name
echo $process;
// returns process information
$process->getPayload();