cdoco/ansi-styles

该软件包最新版本(1.0.0)没有提供许可证信息。

终端中用于样式化字符串的ANSI转义码

1.0.0 2017-11-15 03:16 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:09:14 UTC


README

终端中用于样式化字符串的 ANSI 转义码

安装

$ composer require cdoco/ansi-styles

用法

require_once 'vendor/autoload.php';

$style = new \Cdoco\AnsiStyles();

echo $style->blue->open . 'Hello Word!' . PHP_EOL . $style->blue->close;

echo $style->color->rgb(100, 200, 15) . "Hello Word!" . PHP_EOL . $style->color->close;
echo $style->color->hsl(120, 100, 60) . "Hello Word!" . PHP_EOL . $style->color->close;
echo $style->color->hex('#C0FFEE') . "Hello Word!" . PHP_EOL . $style->color->close;

echo $style->bgColor->rgb(100, 200, 15) . "Hello Word!" . PHP_EOL . $style->bgColor->close;

API

每个样式都有一个 openclose 属性。

样式

修饰符

  • 重置
  • 粗体
  • 暗淡
  • 斜体 (不支持广泛)
  • 下划线
  • 反转
  • 隐藏
  • 删除线 (不支持广泛)

颜色

  • 黑色
  • 红色
  • 绿色
  • 黄色
  • 蓝色
  • 品红色
  • 青色
  • 白色
  • 灰色 (亮黑色)
  • 亮红色
  • 亮绿色
  • 亮黄色
  • 亮蓝色
  • 亮品红色
  • 亮青色
  • 亮白色

背景颜色

  • 背景黑色
  • 背景红色
  • 背景绿色
  • 背景黄色
  • 背景蓝色
  • 背景品红色
  • 背景青色
  • 背景白色
  • 背景亮黑色
  • 背景亮红色
  • 背景亮绿色
  • 背景亮黄色
  • 背景亮蓝色
  • 背景亮品红色
  • 背景亮青色
  • 背景亮白色

高级用法

默认情况下,您会得到一个样式映射,但样式也可以作为组来访问。它们是不可枚举的,因此除非您显式访问它们,否则不会显示。这使得在高级模块中仅暴露子集变得更容易。

  • $style->modifier
  • $style->color
  • $style->bgColor
示例
echo $style->color->green->open;

256 / 1600万(真彩色)支持

要使用这些,请使用关联的转换函数调用预期输出,例如

$style->color->rgb(100, 200, 15); // RGB to 16 color ansi foreground code
$style->bgColor->rgb(100, 200, 15); // RGB to 16 color ansi background code

$style->color->hsl(120, 100, 60); // HSL to 256 color ansi foreground code
$style->bgColor->hsl(120, 100, 60); // HSL to 256 color ansi foreground code

$style->color->hex('#C0FFEE'); // Hex (RGB) to 16 million color foreground code
$style->bgColor->hex('#C0FFEE'); // Hex (RGB) to 16 million color background code

许可证

MIT