mkgor/highlighter

1.0 2020-04-30 18:59 UTC

This package is auto-updated.

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


README

库,允许你在终端中突出显示PHP代码

安装

通过composer安装

composer require mkgor/highlighter

打印整个文件

<?php

require_once "vendor/autoload.php";

$highlighter = new \Highlighter\Highlighter();

echo $highlighter->getWholeFile(__FILE__);

结果

Result

打印代码片段(并突出显示指定的行)

<?php

require_once "vendor/autoload.php";

$highlighter = new \Highlighter\Highlighter();

echo $highlighter->getSnippet(__FILE__, 3);

结果

Result

打印指定行的代码片段

<?php

require_once "vendor/autoload.php";

$highlighter = new \Highlighter\Highlighter();

echo $highlighter->getSpecifiedSnippet(__FILE__, 3, 5);

结果

Result

打印单行

<?php

require_once "vendor/autoload.php";

$highlighter = new \Highlighter\Highlighter();

echo $highlighter->getLine(__FILE__, 3);

结果

Result

你可以使用带有后缀WithoutNumbers的相同函数来突出显示不带行号的代码

<?php

require_once "vendor/autoload.php";

$highlighter = new \Highlighter\Highlighter();

echo $highlighter->getWholeFileWithoutNumbers(__FILE__);

结果

Result

主题

此高亮器支持自定义主题。它有内置主题,但你可以通过实现Highlighter\Theme\ThemeInterface来创建自己的主题

因此,要设置主题,只需调用Highlighter的setTheme方法

<?php

require_once "vendor/autoload.php";

$highlighter = new \Highlighter\Highlighter();
$highlighter->setTheme(new Highlighter\Theme\DefaultThemes\Minimalistic());

echo $highlighter->getWholeFile(__FILE__);

内置主题

简约

Theme

浅色

Theme

材料

Theme