纯PHP编写的终端模拟器Screen:构建强大的文本UI
2025-03-21
Screen是一个用纯PHP编写的终端模拟器库,它能够在任何PHP应用程序中构建丰富的基于文本的用户界面。它最初是为了解决Laravel框架下的Solo项目中多进程文本界面(TUI)的ANSI转义码冲突问题而创建的。Screen通过创建一个虚拟终端缓冲区,安全地处理ANSI操作(光标移动、颜色更改、屏幕清除等),确保最终渲染的输出与预期一致。它支持Unicode、多字节字符、滚动和各种ANSI转义码功能,并提供全面的测试套件,包含独特的视觉比较系统,保证模拟的准确性。
开发
文本UI