Screen:リッチテキストUIのための純粋なPHPターミナルエミュレータ

2025-03-21
Screen:リッチテキストUIのための純粋なPHPターミナルエミュレータ

Screenは、純粋なPHPで記述されたターミナルエミュレータライブラリであり、あらゆるPHPアプリケーション内でリッチテキストベースのユーザーインターフェースを作成できます。当初、Laravel向けのSoloのマルチプロセスTUIにおけるANSIエスケープコードの競合を解決するために開発されました。Screenは、仮想ターミナルバッファを作成し、ANSI操作(カーソル移動、色の変更、画面クリアなど)を安全に処理することで、一貫したレンダリングを保証します。Unicode、マルチバイト文字、スクロール、幅広いANSIエスケープコードをサポートし、独自のビジュアル比較システムを備えた包括的なテストスイートにより、正確なエミュレーションが保証されます。