метод symfony / console не совместим с реализуемым интерфейсом - PullRequest
0 голосов
/ 07 апреля 2020

При попытке использовать 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, возможно, я здесь что-то не так делаю. Но что?

1 Ответ

0 голосов
/ 07 апреля 2020

Я использовал неправильно PHP версия: 7.1 Для этого пакета требуется не менее PHP v7.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...