本文整理匯總了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;
}