За последние 24 часа нас посетили 23429 программистов и 1602 робота. Сейчас ищут 890 программистов ...

Интерактивная консоль

Тема в разделе "PHP для новичков", создана пользователем FerroDump, 4 апр 2017.

  1. FerroDump

    FerroDump Новичок

    С нами с:
    19 ноя 2016
    Сообщения:
    22
    Симпатии:
    0
    Есть скрипт, в которым бесконечное число раз исполняются мои функции, поэтому он не завершается и мне надо сделать консоль интерактивной. Т.е. я ввожу команду в консоль, она передается этому бесконечному циклу, где потом обрабатывается. Как такое возможно реализовать?

    PHP cli 7.0.16
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Создать сокет и использовать его как общий ресурс, в который вы будете писать, а вечный скрипт читать.
     
  3. FerroDump

    FerroDump Новичок

    С нами с:
    19 ноя 2016
    Сообщения:
    22
    Симпатии:
    0
    Спасибо за ответ, а возможно ли на php сделать автодополнение слова по нажатию на TAB? Как в java в jline есть интерфейс Completer
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Что???
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    php - это такая платформа и язык. А автодополнения и тд - это в IDE. Годная IDE для php - это phpStorm, либо NetBeans. Или вы о чем-то другом?
     
  6. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    FerroDump нравится это.
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ты хочешь чтобы в терминале при вводе команды тебе подсказывали пути, название пакетов?
     
  8. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Если имелось ввиду
    То да. Можно.
     
    denis01 нравится это.
  9. FerroDump

    FerroDump Новичок

    С нами с:
    19 ноя 2016
    Сообщения:
    22
    Симпатии:
    0
    Например ввожу я команду:
    get <TAB> и высвечиваются все доступные аргументы к моей команде get. Просто не знаю, как еще объяснить. Вот например, на Linux при вводе путей /home/.. при нажатии на таб авто-дополняет, либо показывается доступыне варианты
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Окей, ты хочешь, чтобы твой демон на php был в системе зареган как исполняемое приложение, со списком допустимых команд?
     
  11. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    https://github.com/bamarni/symfony-console-autocomplete
     
    FerroDump нравится это.
  12. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Вот бро, попробуй, адов говнокод, но работать должно, во всяком случае переписать не составит труда, там осталось несколько кейсов, но я забил
     
    FerroDump нравится это.