chrissileinus / ansi-php
一个简单的库,其中包含静态类,它们生成ANSI控制序列,并以字符串形式返回代码。
0.1.0
2021-11-03 12:15 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-16 11:18:11 UTC
README
一个简单的库,其中包含静态类,它们生成ANSI控制序列,并以字符串形式返回代码。
这使得代码更易读,因为有很多难以理解的ANSI代码在一个长字符串中。
清除
所有清除命令都有一个参数$command
Clear::screen($command)
根据给定的参数操作整个屏幕。
Clear::line($command)
根据给定的参数操作当前行。
参数$command有
-
Clear::toEnd:从当前光标位置清除到行尾。 -
Clear::toStart:从当前光标位置清除到行首。 -
Clear::All:清除所有内容。
示例1:清除从光标到行尾的所有内容。
Ansi\Clear::line(Clear::toEnd)
示例2:清除整个屏幕。
Ansi\Clear::screen(Clear::All)
光标
在屏幕上移动光标。
每个命令都有参数$steps,它控制光标移动的步数。
Cursor::up($steps)
向上移动光标。
Cursor::down($steps)
向下移动光标。
Cursor::right($steps)
向右移动光标。
Cursor::left($steps)
向左移动光标。
文本
Text::set(...$args)
根据给定的$args生成ANSI样式代码。
Text::reset()
重置样式代码。
Text::inject($string, ...$args)
类似于Text::set,但它将样式代码包裹在给定的$string周围。
所有可能的$args列表
所有这些都会按照它们所说的那样做。
样式
- 默认
- 加粗
- 半透明
- 斜体
- 下划线
- 闪烁
- 反相
- 隐藏
文本颜色
- 默认
- 黑色
- 红色
- 绿色
- 黄色
- 蓝色
- 品红色
- 青色
- 浅灰色
- 深灰色
- 浅红色
- 浅绿色
- 浅黄色
- 浅蓝色
- 浅品红色
- 浅青色
- 白色
背景颜色
- 默认
- 黑色
- 红色
- 绿色
- 黄色
- 蓝色
- 品红色
- 青色
- 浅灰色
- 深灰色
- 浅红色
- 浅绿色
- 浅黄色
- 浅蓝色
- 浅品红色
- 浅青色
- 白色