irfantoor / terminal
Irfan的终端:适用于您的cli或html客户端的终端
0.2
2021-12-18 21:32 UTC
Requires
- php: >= 7.3
Requires (Dev)
- irfantoor/mini-loader: ~0.1
README
一个适用于您的cli或html客户端的终端。
使用方法
查看示例文件夹中的不同示例。
<?php require dirname(__DIR__) . "/vendor/autoload.php"; use IrfanTOOR\Terminal; $t = new Terminal; # printing with style $t->write("Hello ", "green"); $t->writeln("World ", "red"); # use writeMultiple to write multiple lines. $t->writeMultiple( [ 'These are multiple lines', 'with a common style applied', 'to all lines' ], 'bg_blue, white' ); # reading from console $response = $t->read("Are you ok? [Y/N] ", "info"); $t->write("you responded with: "); $t->writeln($response, "info, reverse");
样式
前景样式
- 无
- 粗体
- 深色
- 斜体
- 下划线
- 闪烁
- 反转
- 隐藏
- 默认
- 黑色
- 红色
- 绿色
- 黄色
- 蓝色
- 品红色
- 青色
- 亮灰色
- 深灰色
- 亮红色
- 亮绿色
- 亮黄色
- 亮蓝色
- 亮品红色
- 亮青色
- 白色
背景样式
- bg_default
- bg_black
- bg_red
- bg_green
- bg_yellow
- bg_blue
- bg_magenta
- bg_cyan
- bg_light_gray
- bg_dark_gray
- bg_light_red
- bg_light_green
- bg_light_yellow
- bg_light_blue
- bg_light_magenta
- bg_light_cyan
- bg_white
主题样式
- 信息
- 错误
- 警告
- 成功
- 注意
- 脚注
- 网址
注意:所有主题样式都可以通过在创建控制台时提供定义来修改,或者通过使用 setTheme 函数。
<?php require dirname(__DIR__) . "/vendor/autoload.php"; $t = new IrfanTOOR\Terminal(); $t->setTheme( [ 'info' => 'bg_black, yellow', 'url' => 'red, underline', ] ); # Theme $t->writeln("Modified theme >> info", "info"); $t->writeln("https://github.com/irfantoor/console", "url"); $t->setTheme( [ 'url' => 'red, bg_light_yellow, underline' ] ); $t->writeln("https://github.com/irfantoor/console", "url");