chrissileinus/ansi-php

一个简单的库,其中包含静态类,它们生成ANSI控制序列,并以字符串形式返回代码。

0.1.0 2021-11-03 12:15 UTC

This package is auto-updated.

Last update: 2024-09-16 11:18:11 UTC


README

一个简单的库,其中包含静态类,它们生成ANSI控制序列,并以字符串形式返回代码。

这使得代码更易读,因为有很多难以理解的ANSI代码在一个长字符串中。

Bash技巧:颜色和格式化(ANSI/VT100控制序列)

清除

所有清除命令都有一个参数$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列表

所有这些都会按照它们所说的那样做。

样式

  • 默认
  • 加粗
  • 半透明
  • 斜体
  • 下划线
  • 闪烁
  • 反相
  • 隐藏

文本颜色

  • 默认
  • 黑色
  • 红色
  • 绿色
  • 黄色
  • 蓝色
  • 品红色
  • 青色
  • 浅灰色
  • 深灰色
  • 浅红色
  • 浅绿色
  • 浅黄色
  • 浅蓝色
  • 浅品红色
  • 浅青色
  • 白色

背景颜色

  • 默认
  • 黑色
  • 红色
  • 绿色
  • 黄色
  • 蓝色
  • 品红色
  • 青色
  • 浅灰色
  • 深灰色
  • 浅红色
  • 浅绿色
  • 浅黄色
  • 浅蓝色
  • 浅品红色
  • 浅青色
  • 白色