bentools/simple-cli

一个非常轻量级的CLI助手,几乎没有依赖。

0.2 2020-03-09 15:37 UTC

This package is auto-updated.

Last update: 2024-09-10 02:00:42 UTC


README

命令行助手函数,几乎无依赖,帮助你快速构建控制台脚本。

它不是一个功能齐全的CLI框架,而是帮助你获取传递给脚本的参数/选项,显示一些文本,并提示用户输入。

安装

composer require bentools/simple-cli:0.2.*

用法

# php thatscript.php --file=some-file foobar
require_once __DIR__ . '/vendor/autoload.php';
use function BenTools\SimpleCli\cli;
use function BenTools\SimpleCli\getOption;
use function BenTools\SimpleCli\getArgument;
use function BenTools\SimpleCli\writeLn;
use function BenTools\SimpleCli\text;
use function BenTools\SimpleCli\ask;
use function BenTools\SimpleCli\askHidden;
use function BenTools\SimpleCli\confirm;
use function BenTools\SimpleCli\error;
use function BenTools\SimpleCli\success;

getOption('file'); // some-file
getArgument(0); // foobar
writeLn(text('Hey there!')->yellow());

$user = ask('What is your username?', $default = 'anonymous');
$password = askHidden('Enter your password');

if ('123456' === $password && confirm('Really?')) {
    error('Nope nope nope!', $exit = true);
}

success('Done!');

许可证

MIT.