Следующая программа
$prompt = 'Select Parent Menu:
[1] System (Magento_Backend::system)
[2] Customers (Magento_Customer::customer)
';
readline($prompt);
в конечном итоге производит продукцию, которая частично искалечена
Select Parent Menu:
[1] System (Magento_Backend::system)
Cus Customers (Magento_
Я ожидал бы, что его продукция будет больше похожа
Select Parent Menu:
[1] System (Magento_Backend::system)
[2] Customers (Magento_Customer::customer)
Это только начало происходить в последнее время, и Я думаю это связано либо с обновлением до PHP 7.1, либо с обновлением моего MacOS до High Sierra. Я также кажется например, это относится к приглашениям длиной более 80 символов (даже если эти символы содержат символы новой строки).
Это в любом случае иметь readline
изящно справиться с такой большой подсказкой? (кроме повторения всех строк, кроме последней, и использования последней строки в качестве подсказки)
Бонусный вопрос: есть ли в любом случае постоянство readline
поведение на разных платформах и в версиях PHP?
Задача ещё не решена.
Других решений пока нет …