2011-11-07
PHPのechoをデコレーションするライブラリ
作りました。
Code
https://github.com/nubilum/Console
できること
- println:一行毎に色つけてechoできる
- printAsHTML:HTMLの記法でechoをデコレーションできる
(対応タグはfont、b、strong、u、blinkと独自タグreverseのみ) - confirm:PHPで対話式の処理が行える。
使い方
Console::println("test", 'green', 'black'); Console::printAsHTML("<font bgcolor='green' color='white'><b>テスト</b><reverse>するよ!</reverse></font>"); Console::printAsHTML("<font bgcolor='black' color='blue'><u>テスト</u><r>するよ!</r></font>"); Console::printAsHTML("<blink><strong><u>テスト</u>するよ!<>>><><><></strong></blink>"); var_dump(Console::confirm("このまま実行しますか?"));
なんでこんなん作ったん?
コマンドラインでPHPスクリプトを叩く時に、エラーメッセージと正常系メッセージが普通に流れてると、ごちゃごちゃでよーわからんくなるので。というか、なったので。
ぐぐった感じだとPythonとかはPHPに比べると楽に実装できるようなので、いらんなーと思ったので、今回はPHPで。
反省点
printAsHTML、実装した後に気づいたが、これ普通にDOMとして解析したほうがコードがめっちゃシンプルになったよなぁ。。。
今のままだとバグありそうだし、あとで直そ。

