Простая и многофункциональная библиотека для создания приложений командной строки на PHP. Она предоставляет анализ параметров командной строки, выполнение команд, цветовое оформление вывода, взаимодействие с пользователем и отображение информации в специальном формате.
ВНИМАНИЕ: Текущая версия v4.1+ требует PHP 8.0+
Легко использовать и интегрировать в любое существующее проект.- Приложение командной строки, парсер и запуск контроллеров (
controller
), команд (command
)
input
, выходными данными output
, управление флагами и их использованием-s
) и длинными (--long
) ключамиbool, int, string, array
), после анализа данные автоматически преобразуются@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
, в средах, где недоступна поддержка цветов, автоматически удаляются соответствующие CODEbash/zsh
phar
-файл. Это удобно для распространения и использования.php examples/app phar:pack
упакует этот консольный модуль в файл app.phar
.jakub-onderka/php-console-highlighter
с некоторыми изменениями).examples/
. Они охватывают большинство функциональностей.composer require inhere/console
// файл: examples/app
use Inhere\Console\IO\Input;
use Inhere\Console\IO\Output;
$meta = [
'name' => 'Моё консольное приложение',
'version' => '1.0.2',
];
// Обычно передача $input и $output не требуется, они создаются автоматически
// $app = new \Inhere\Console\Application($meta, $input, $output);
$app = new \Inhere\Console\Application($meta);
// Регистрация команд
$app->command(DemoCommand::class);
// Регистрация группы команд
$app->addGroup(MyController::class);
// ... ...
// Запуск
$app->run();
Запуск примера приложения: php examples/app
Дополнительные руководства доступны по ссылкам на WIKI.## Единичные тесты
phpunit
// Отображение покрытия без xdebug
phpdbg -dauto_globals_jit=Off -qrr /usr/local/bin/phpunit --coverage-text
Вы можете установить уровень отладки с помощью переменной окружения CONSOLE_DEBUG=level
или глобального опции --debug level
.
# через переменные окружения
$ export CONSOLE_DEBUG=4; php examples/app
$ export CONSOLE_DEBUG=5; php examples/app
# через глобальные опции
$ php examples/app --debug bk 4
Просмотрите проекты, использующие https://github.com/inhere/php-console:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )