cdoco / ansi-styles
该软件包最新版本(1.0.0)没有提供许可证信息。
终端中用于样式化字符串的ANSI转义码
1.0.0
2017-11-15 03:16 UTC
Requires (Dev)
- phpunit/phpunit: ~4.3
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
每个样式都有一个 open
和 close
属性。
样式
修饰符
重置
粗体
暗淡
斜体
(不支持广泛)下划线
反转
隐藏
删除线
(不支持广泛)
颜色
黑色
红色
绿色
黄色
蓝色
品红色
青色
白色
灰色
(亮黑色)亮红色
亮绿色
亮黄色
亮蓝色
亮品红色
亮青色
亮白色
背景颜色
背景黑色
背景红色
背景绿色
背景黄色
背景蓝色
背景品红色
背景青色
背景白色
背景亮黑色
背景亮红色
背景亮绿色
背景亮黄色
背景亮蓝色
背景亮品红色
背景亮青色
背景亮白色
高级用法
默认情况下,您会得到一个样式映射,但样式也可以作为组来访问。它们是不可枚举的,因此除非您显式访问它们,否则不会显示。这使得在高级模块中仅暴露子集变得更容易。
$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