When readline is enabled, php switches the terminal mode to accept line-buffered input. This means that the proper way to use the cli when you pipe to an interactive command is to explicitly specify that php is not using the terminal for input:
php somescript.php < /dev/null | lessscript.bat -h
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
script.bat -h
Референца за `book.readline.php` со подобрена типографија и навигација.
GNU Readline
Вовед
Функциите readline имплементираат интерфејс до библиотеката GNU Readline. Ова се функции кои обезбедуваат уредливи командни линии. Пример за тоа е начинот на кој Bash ви овозможува да ги користите копчињата со стрелки за вметнување знаци или прелистување низ историјата на команди. Поради интерактивната природа на оваа библиотека, таа ќе биде од мала корист за пишување веб-апликации, но може да биде корисна при пишување скрипти што се користат од командна линија.
Од PHP 7.1.0, оваа екстензија е поддржана на Windows.
Readline екстензијата не е thread-safe! Затоа, нејзината употреба со било кој вистински thread safe SAPI (како Apache mod_winnt) е силно обесхрабрена.
- Installing/Configuring
- Претходно дефинирани константи
- Readline функции
- readline — Чита линија
- readline_add_history — Додава линија во историјата
- readline_callback_handler_install — Го иницијализира readline callback интерфејсот и терминалот, го печати промпт и веднаш се враќа
- readline_callback_handler_remove — Отстранува претходно инсталиран callback handler и ги враќа поставките на терминалот
- readline_callback_read_char — Чита карактер и ја информира readline callback интерфејсот кога е примена линија
- readline_clear_history — Го брише историјата
- readline_completion_function — Регистрира функција за комплетирање
- readline_info — Ги добива/поставува разни внатрешни readline променливи
- readline_list_history — Ја прикажува историјата
- readline_on_new_line — Го информира readline дека курсорот се преместил на нов ред
- readline_read_history — Чита од историјата
- readline_redisplay — Го црта екранот повторно
- readline_write_history — Запишува во историјата