При попытке использовать symfony / console возникла следующая ошибка:
Declaration of Symfony\Component\Console\Style\SymfonyStyle::ask(string $question, ?string $default = NULL, $validator = NULL) must be compatible with Symfony\Component\Console\Style\StyleInterface::ask(string $question, ?string $default = NULL, ?callable $validator = NULL)
Объявление метода:
public function ask(string $question, ?string $default = null, $validator = null)
Объявление интерфейса:
public function ask(string $question, ?string $default = null, callable $validator = null);
Это оригинальный класс:
https://github.com/symfony/console/blob/619054da7627df1c2169c7aabe0df78f9320847c/Style/SymfonyStyle.php#L257
Это интерфейс: https://github.com/symfony/console/blob/619054da7627df1c2169c7aabe0df78f9320847c/Style/StyleInterface.php#L88
Я не понимаю, почему декларация отличается. Трудно поверить, что это настоящая ошибка с Symfony, возможно, я здесь что-то не так делаю. Но что?