(symfony/console). Чтоб запрашивать юзер дату.
- Консольку (Application) сделал, командой ее накормил - все работает круто, но только обычным запуском:
php vendor/bin/<package-bin-script> <command>.
- Когда пытаюсь composer run <the-same-command-as-above> - нифига не фурычит... :(
- Из надебаженного, удалось определить что виновником выступает проверка на posix_isatty(), т.е. скрипт определяется как не интерактивный, и запрашивать инпуты не дает.
Вопрос - можно ли? Направьте на путь истинный...
ну нет офк. (во всяком случае это логично). composer run должен быстро выполнить пачку разных скриптов, логично, что эти скрипты не должны задавать лишних вопросов. По реализации, уверен что composer run будет вызывать какой нибудь sub shell который уже идет без tty поэтому только если напишешь свой композер. Но вообще есть вариант сделать немного по другому. Сделай возможность передавать аргументы через параметры, а внутри symfony/console задавай интерактивный вопрос и только если параметр не пришел. Тогда, если в composer run пропишешь аргументы команда отработает (НЕ интерактивно, ofc)
Обсуждают сегодня