Полнофункциональная библиотeka для создания приложений командной строки на PHP.
Предоставляет парсинг параметров консоли, выполнение команд, цветовое оформление вывода, взаимодействие с пользователем и отображение информации в специальном формате.
ВНИМАНИЕ: Версии v4.1+ требуют PHP 8.0+
controller
, command
выполняется в командной строке— Поддержка установки псевдонимов для команд. Каждой команде могут соответствовать несколько псевдонимов.
— Поддержка отображения/скрытия команд, включения/отключения.
— Полнофункциональный парсер параметров командной строки (именованные параметры, короткие опции -s
, длинные опции --long
).
— Управление входными данными input
и выходными данными output
командной строки, использование
— Комментарии методов команд автоматически парсятся как справочная информация (по умолчанию используются метки @usage
, @arguments
, @options
, @example
)
— Поддержка вывода текстовых сообщений с использованием различных цветовых стилей (info
, comment
, success
, warning
, danger
, error
. . . )
— Отображение специальных форматированных данных (section
, panel
, padding
, helpPanel
, table
, tree
, title
, list
, multiList
)
— Обогащённое динамическое отображение информации (pending/loading
, pointing
, spinner
, counterTxt
, dynamicText
, progressTxt
, progressBar
)
— Поддержка взаимодействия пользователя (select
, multiSelect
, confirm
, ask/question
, askPassword/askHiddenInput
)
— Поддержка заранее определённых параметров, аналогично symfony/console
(задание значений параметров по позиции, рекомендовано при строгих ограничениях на параметры)
— Цветной вывод совместим с окружением windows
, linux
, mac
.В средах, не поддерживающих цвет, автоматически удаляются соответствующие коды.
bash/zsh
phar
. Просто распространяйте и используйтеphp examples/app phar:pack
, чтобы упаковать эту консольную библиотеку в файл app.phar
.jakub-onderka/php-console-highlighter
с некоторыми изменениями).Все возможности и эффекты могут быть проверены в примерах кода
phps/app
в папкеexamples/
. Они охватывают все основные возможности и могут быть протестированы непосредственно.
composer require inhere/console
Для подробной документации использования обратитесь к WIKI.- Главная страница документации
Расширенные инструменты## Адрес проекта
phpunit
// вывод покрытия без xdebug
phpdbg -dauto_globals_jit=Off -qrr /usr/local/bin/phpunit --coverage-text
Уровень отладки можно установить с помощью переменной окружения CONSOLE_DEBUG=уровень
или глобального параметра --debug уровень
.
# через переменные окружения
$ CONSOLE_DEBUG=4 php examples/app
$ CONSOLE_DEBUG=5 php examples/app
# через глобальные параметры
$ php examples/app --debug 4
Просмотрите эти проекты, которые используют https://github.com/inhere/php-console:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )