問題タブ [vt100]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Windows で PHP 5 から VT100/ANSI エスケープ コードを有効にすることは可能ですか?
古い PHP 5 アプリを PHP 7 にアップグレード中です。単体テストに Codeception を使用しています。これはカラー出力が優れているため、すべてのテストに合格したかどうかを簡単に確認できます。
私が試したこと:
- PHP 7 へのアップグレード: アプリがクラッシュする
- 特別なフラグなしで Codeception を実行します。ANSI エスケープ コードが画面に出力され、出力が読みにくくなります。
- フラグを指定して Codeception を実行します
--no-colors
: 出力は単一の色で、100% 成功した実行を認識するのに時間がかかります。または、どのテストが失敗したかを認識します。 - Windows コマンド プロンプトの代わりに ANSICON を使用します。PHP 5 の実行は非常に遅く、コマンド プロンプトでの同じ実行には 2 分しかかからないのに、レポートを作成するのに 1 時間かかります。
私が試していないこと:
- 実行中のプログラムによってオフにされない限り、ANSI エスケープ コードが常にオンになるようにレジストリ値を設定します。このソリューションは、他の開発者には移植できません。
PHP内を除いて、以下にリストされているソースコードと同じことをしたいと思います。何かのようなもの:
PHP 内からコマンド プロンプト API にコマンドを発行することさえ可能かどうかはわかりません。
次の C コードは、PHP 7 ソースからのものです。
PHP 5 スクリプト内からこの機能をエミュレートする方法はありますか?
次の関連する質問を見つけましたが、まだ開始に近づいていません。
c++ - the different ways about customising console output in C++ (which one to prefer)
I wanted to know how can i colorise or customise console, then i found this title: Colorizing text in the console with C++ in this title, this code suggested:
which needs <windows.h> library.
And then, I've learned new way to customising console output (I was seeking about clearing spesific line) which called "VT100 Escape Code(ANSI)" in my vision, this is more easy to use as well as no need extra library.
here is the question: What is differences between these two ways, which one should be preferred in which situation, and does it have performance differences?