本文整理汇总了PHP中Symfony\Component\Process\Process::setPty方法的典型用法代码示例。如果您正苦于以下问题:PHP Process::setPty方法的具体用法?PHP Process::setPty怎么用?PHP Process::setPty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symfony\Component\Process\Process
的用法示例。
在下文中一共展示了Process::setPty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: asseticDump
private function asseticDump(OutputInterface $output, KernelInterface $kernel)
{
$consolePath = $kernel->getRootDir() . '/console';
$assetProcess = new Process('php ' . $consolePath . ' assets:install --env=prod && php ' . $consolePath . ' assetic:dump --env=prod && php ' . $consolePath . ' cache:clear --env=prod', $kernel->getRootDir() . '/..', null, null, 600);
$assetProcess->setPty(true);
try {
$assetProcess->mustRun();
$output->writeln($assetProcess->getOutput());
} catch (ProcessFailedException $e) {
echo $e->getMessage();
$output->writeln($e->getMessage());
}
if ($assetProcess->isSuccessful()) {
$output->writeln('<info>Assets succesfully installed</info>');
} else {
$output->writeln('<error>Assets installation failed</error>');
}
}
示例2: addKey
public function addKey(SshPrivateKey $key)
{
if (!$this->isRunning()) {
// No point in trying to add a key to an agent that is not running
// so abort early
return false;
}
// Save the key to a temporary file
$tmpKey = tempnam(sys_get_temp_dir(), 'codeaken_sshagent_');
file_put_contents($tmpKey, $key->getKeyData(SshKey::FORMAT_PKCS8));
$sshAdd = new Process("ssh-add {$tmpKey}", null, ['SSH_AUTH_SOCK' => $this->getSocket()], $key->getPassword() . "\n");
$sshAdd->setPty(true);
$sshAdd->run();
if (!$sshAdd->isSuccessful()) {
unlink($tmpKey);
return false;
}
unlink($tmpKey);
return true;
}