geekdevs / cli-highlighter
此包的最新版本(1.0.3)没有可用的许可信息。
用于在控制台中为xml、yaml和json语法着色的库。
1.0.3
2019-03-18 10:16 UTC
Requires
- geekdevs/highlight.php: ^v9.15.6.1
- symfony/yaml: ^4.2
This package is auto-updated.
Last update: 2024-09-06 22:35:20 UTC
README
这是一个用于将xml、json和yaml格式的输出着色以便在命令行工具中显示的语法高亮库。
安装
composer require geekdevs/cli-highlighter
使用方法
使用单个高亮器
$highlighter = new JsonHighlighter($jsonOptions);
echo $highlighter->highlight($input);
$highlighter = new XmlHighlighter($xmlOptions);
echo $highlighter->highlight($input);
$highlighter = new YamlHighlighter($yamlOptions);
echo $highlighter->highlight($input);
使用多个格式辅助服务
$options = [
'json' => [
'keys' => 'magenta',
'values' => 'green',
'braces' => 'light_white',
],
'xml' => [
'elements' => 'yellow',
'attributes' => 'green',
'values' => 'green',
'innerText' => 'light_white',
'comments' => 'gray',
'meta' => 'yellow',
],
'yaml' => [
'separators' => 'blue',
'keys' => 'yellow',
'values' => 'light_white',
'comments' => 'gray',
],
];
$highlighter = new \CliHighlighter\Service\Highlighter($options);
echo $highlighter->highlight($input, 'json');
echo $highlighter->highlight($input, 'xml');
echo $highlighter->highlight($input, 'yaml');
作为控制台工具使用
您可以使用预配置的颜色运行vendor/bin/highlighter
脚本来为json、xml、yaml着色。如下所示
vendor/bin/highlighter json < input.json
vendor/bin/highlighter xml < input.xml
vendor/bin/highlighter yaml < yaml.xml
或者,您可以像这样将此命令管道化
echo "<hello name=\"world\" />" | vendor/bin/highlighter xml