本文整理汇总了PHP中Process::isSuccessful方法的典型用法代码示例。如果您正苦于以下问题:PHP Process::isSuccessful方法的具体用法?PHP Process::isSuccessful怎么用?PHP Process::isSuccessful使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Process
的用法示例。
在下文中一共展示了Process::isSuccessful方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: wait
/**
* Blocks until call is complete.
*
* @throws \Exception If this function is called before start()
* @throws \RuntimeException
*
* @return string
*/
public function wait()
{
if ($this->processAsync == null) {
throw new \Exception('You must run `start` before running `wait`');
}
// blocks here until process completes
$this->processAsync->wait();
if (!$this->processAsync->isSuccessful()) {
throw new \RuntimeException($this->processAsync->getErrorOutput());
}
return $this->processAsync->getOutput();
}
示例2: isRunning
public function isRunning()
{
if ($pid = $this->getPid()) {
$process = new Process(sprintf('ps -p "%s"', $pid));
$process->run();
return $process->isSuccessful();
}
return false;
}
示例3: install
protected function install()
{
$install = new Process(sprintf('cd %s && php composer.phar install', $this->projectDir));
$install->run();
if ($install->isSuccessful()) {
$output->writeln('<info>Packages succesfully installed</info>');
return true;
}
$this->failingProcess = $install;
return false;
}