Есть скрипт, в которым бесконечное число раз исполняются мои функции, поэтому он не завершается и мне надо сделать консоль интерактивной. Т.е. я ввожу команду в консоль, она передается этому бесконечному циклу, где потом обрабатывается. Как такое возможно реализовать? PHP cli 7.0.16
Создать сокет и использовать его как общий ресурс, в который вы будете писать, а вечный скрипт читать.
Спасибо за ответ, а возможно ли на php сделать автодополнение слова по нажатию на TAB? Как в java в jline есть интерфейс Completer
php - это такая платформа и язык. А автодополнения и тд - это в IDE. Годная IDE для php - это phpStorm, либо NetBeans. Или вы о чем-то другом?
@FerroDump 1. http://fi2.php.net/manual/en/function.readline.php 2. http://symfony.com/doc/current/components/console.html 3. В качестве примера https://github.com/bobthecow/psysh/blob/master/src/Psy/Readline/GNUReadline.php А вот что бы отдельный пакет, без лишней мишуры - я даже хз, не видел.
Например ввожу я команду: get <TAB> и высвечиваются все доступные аргументы к моей команде get. Просто не знаю, как еще объяснить. Вот например, на Linux при вводе путей /home/.. при нажатии на таб авто-дополняет, либо показывается доступыне варианты
Окей, ты хочешь, чтобы твой демон на php был в системе зареган как исполняемое приложение, со списком допустимых команд?
Вот бро, попробуй, адов говнокод, но работать должно, во всяком случае переписать не составит труда, там осталось несколько кейсов, но я забил