Hatena::ブログ(Diary)

Nubilumの日記 このページをアンテナに追加 RSSフィード Twitter

2011-11-07

PHPのechoをデコレーションするライブラリ

作りました。

Code

https://github.com/nubilum/Console

できること

  1. println:一行毎に色つけてechoできる
  2. printAsHTML:HTML記法でechoをデコレーションできる
    (対応タグはfont、b、strong、u、blinkと独自タグreverseのみ)
  3. 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("このまま実行しますか?"));

f:id:Nubilum:20111107235015p:image

なんでこんなん作ったん?

コマンドラインPHPスクリプトを叩く時に、エラーメッセージと正常系メッセージが普通に流れてると、ごちゃごちゃでよーわからんくなるので。というか、なったので。

ぐぐった感じだとPythonとかはPHPに比べると楽に実装できるようなので、いらんなーと思ったので、今回はPHPで。

反省点

printAsHTML、実装した後に気づいたが、これ普通にDOMとして解析したほうがコードがめっちゃシンプルになったよなぁ。。。

今のままだとバグありそうだし、あとで直そ。