phpexperts / console-painter
一个快速简单的库,用于为ANSI控制台着色和添加样式。
Requires
- php: >=7.4
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: *
- mockery/mockery: ^1.0
- phpexperts/combinatorics: ^1.0
- phpstan/phpstan: *
- phpunit/phpunit: 7.*|8.*|9.*
- povils/phpmnd: *
- squizlabs/php_codesniffer: *
- symfony/var-dumper: *
This package is auto-updated.
Last update: 2024-08-29 04:54:55 UTC
README
ConsolePainter是PHP Experts, Inc.的一个项目,使得ANSI终端的着色和样式化变得简单。
它力求遵循https://misc.flogisoft.com/bash/tip_colors_and_formatting中记录的标准ANSI终端颜色。
安装
通过Composer
composer require phpexperts/console-painter
使用方法
use PHPExperts\ConsolePainter\ConsolePainter; $p = new ConsolePainter(); // This is *REALLY* emphasized! echo "\t" . $p->italics('This is ') . $p->bold('*') . $p->bold()->underlined()->yellow('*REALLY*') . $p->bold()->onLightBlue(' emphasized*') . '!' . "\n"; echo $p->yellow('Press ')->bolder()->red('ENTER')->yellow(' to continue...') . "\n"; echo "\n"; // Draw the Red, White and Blue: echo $p->bolder()->red('Red')->dim(', ')->italics()->white('White ')->dim('and ')->blue('Blue') . "\n";
这将输出
您甚至可以用它制作复杂的ASCII艺术。以下是对欧盟标志的演绎
演示
基本样式
复杂的文本样式
ASCII艺术
用例
ConsolePainter: 样式化
✔ 可以加粗文本
✔ 可以倾斜文本
✔ 可以下划线文本
✔ 可以使文本变暗
✔ 可以使文本闪烁
✔ 可以隐藏文本
✔ 可以反转文本样式
✔ 所有样式组合都适用
ConsolePainter: 前景色
✔ 可以使文本为默认颜色
✔ 可以使文本为黑色
✔ 可以使文本为深灰色
✔ 可以使文本为蓝色
✔ 可以使文本为浅蓝色
✔ 可以使文本为绿色
✔ 可以使文本为浅绿色
✔ 可以使文本为青色
✔ 可以使文本为浅青色
✔ 可以使文本为红色
✔ 可以使文本为浅红色
✔ 可以使文本为紫色
✔ 可以使文本为浅紫色
✔ 可以使文本为棕色
✔ 可以使文本为黄色
✔ 可以使文本为浅灰色
✔ 可以使文本为白色
✔ 可以将两个或更多颜色文字链在一起
✔ 可以将两个或更多颜色文字与背景链在一起
✔ 可以制作欧盟标志
测试
phpunit --testdox
贡献者
Theodore R. Smith theodore@phpexperts.pro
GPG指纹: 4BF8 2613 1C34 87AC D28F 2AD8 EB24 A91D D612 5690
CEO: PHP Experts, Inc.
许可
MIT许可。请参阅许可文件以获取更多信息。