Phiki: 一个强大的基于 PHP 的 Web 和终端语法高亮器
Phiki 是 Ryan Chandler 用 PHP 编写的语法高亮器。它使用 TextMate 语法文件格式和 Visual Studio 代码主题为 web 和终端生成语法高亮显示的代码。下面是一个 API 示例,你可以使用它传入代码片段、语言和主题:
use Phiki\Phiki;
use Phiki\Grammar\Grammar;
use Phiki\Theme\Theme;
$phiki = new Phiki();
echo $phiki->codeToTerminal(
<<<'PHP'
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
PHP,
Grammar::Php,
Theme::GithubDark,
);
echo "\n\n";
结果可以输出到终端,其样式与所选主题相匹配:

Phiki 使用 GitHub Dark 主题在终端中高端显示 PHP 代码。
使用 codeToHtml()
方法,Phiki 将返回以 HTML 显示代码段所需的 HTML 代码(带内联样式)。Phiki 还支持行号、多主题支持等:

Phiki 渲染语法将代码高亮显示为样式化的 HTML 输出。
主要特性
- TextMate 语法整合: 利用 TextMate 语法文件
- Visual Studio Code 主题支持: 使用 Visual Studio Code 主题高亮代码
- 可扩展的语言和主题覆盖:Extensive Language and Theme Coverage: 超过 200 个语言语法及超过 50 个主题
- Web 和终端输出: 为 web 和终端生成高亮语法
- CommonMark 整合: 在博客或文档站中使用 Phiki