Код: Выделить всё
$validPassword = false;
do {
$question = new Question('Enter password: ');
$question->setHidden(true);
$question->setHiddenFallback(false);
$password = $questionHelper->ask($input, $output, $question);
if ($password === null || trim($password) === '') {
continue;
}
try {
doSomeTaskThatRequiresThePassword($password);
$validPassword = true;
} catch (\RuntimeException $e) {
$output->writeln(
sprintf(
'Error: %s',
$e->getMessage()
)
);
}
} while (!$validPassword);
Код: Выделить всё
#!/usr/bin/env php
Подробнее здесь: [url]https://stackoverflow.com/questions/79007931/use-composer-to-run-interactive-script[/url]
Мобильная версия