input->isInteractive()) { return $default; } $hint = $default ? '[yes]' : '[no]'; $prompt = "{$question} (yes/no) {$hint}"; while (true) { // Symfony QuestionHelper 의 default 표시(`[default]`)를 회피하기 위해 default 를 // null 로 넘긴다. empty 입력 시 Symfony 가 null 반환 → ConsoleConfirm::parse 가 // empty 로 처리하여 자체 default 적용. $raw = (string) $this->ask($prompt); $parsed = ConsoleConfirm::parse($raw, $default); if ($parsed !== null) { return $parsed; } $this->warn(' yes, y, no, n 중 하나로 입력해 주세요.'); } } }