V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pein0119
V2EX  ›  PHP

PHP 小工具,在终端打印彩彩色文本

  •  
  •   pein0119 · 2015 年 10 月 27 日 · 4866 次点击
    这是一个创建于 3745 天前的主题,其中的信息可能已经有所发展或是发生改变。

    你可以把它用在你的 PHP 日志系统中,给不同的日志等级设置不同的颜色。
    项目地址: https://github.com/pein0119/php-color

    19 条回复    2016-01-07 15:36:42 +08:00
    wizardoz
        1
    wizardoz  
       2015 年 10 月 27 日
    然并卵
    adexbn
        2
    adexbn  
       2015 年 10 月 27 日 via iPhone
    这个闲置条件太多,没想到用途是啥
    pein0119
        3
    pein0119  
    OP
       2015 年 10 月 27 日
    @adexbn 用在日志系统中,根据日志等级设置不同的颜色,比如 fatal 设置成红色, error 设置成黄色, warning 设置成灰色等等,方便 RD 观察
    adexbn
        4
    adexbn  
       2015 年 10 月 27 日 via iPhone
    日志都是到文件的, vi 出来还有彩色吗?
    pein0119
        5
    pein0119  
    OP
       2015 年 10 月 27 日
    @adexbn tail -f a.log
    wizardforcel
        6
    wizardforcel  
       2015 年 10 月 27 日
    以前做 lab 的时候用来看调试信息。还是挺方便的。不仅仅是 php ,任何 linux 上跑的东西都能用这个代码。
    bdbai
        7
    bdbai  
       2015 年 10 月 27 日 via iPhone
    最近正好要用到,谢谢了。
    话说支持 Cygwin 吗?
    Scholer
        8
    Scholer  
       2015 年 10 月 27 日
    可以用 __callStatic 替代掉下面的一堆方法~
    pein0119
        9
    pein0119  
    OP
       2015 年 10 月 28 日
    @bdbai 没测试过,我只在 mac 和 linux 上测试过
    pein0119
        10
    pein0119  
    OP
       2015 年 10 月 28 日
    @Scholer 嗯,谢谢,待会儿试一下
    rainysia
        11
    rainysia  
       2015 年 10 月 28 日
    没啥用啊, 你这应该写到 php 扩展里面的, php 运行的时候打印对应的 warning, notice, error 这些.
    vuuv
        12
    vuuv  
       2015 年 10 月 28 日 via Android
    色彩是终端模拟器实现的,且模拟配置为 xterm256color 。
    色彩序列可以 man 4 console_codes
    GPU
        13
    GPU  
       2015 年 10 月 28 日
    我还以为是打印在 开发者工具的 console
    zhangxiaoman
        14
    zhangxiaoman  
       2015 年 10 月 28 日
    日志都是输出到文件...
    然后就呵呵了.
    pein0119
        15
    pein0119  
    OP
       2015 年 10 月 28 日
    @zhangxiaoman 这个没办法,我们这边是用 tail -f 终端查看日志
    pein0119
        16
    pein0119  
    OP
       2015 年 10 月 28 日
    @rainysia 这个就看各自的用途了,我正在实现一个 php logger ,这个小东西只是开发过程中依赖的一个小文件。 PHP 扩展的维护成本太高,更新代码不方便
    infong
        17
    infong  
       2015 年 10 月 28 日
    我觉得用这样的方法去控制日志的生成,还不如做一个类似于 pygmentize 这样的色彩解析工具,这样生成的日志还是文本,方便其它工具调阅。

    既然是用于输出日志的,不如对不同的颜色加上一些别名, eg: color::warn() color::error() 之类的,这样开发者不需要再去思考“哎呀,这个 warn 是要用什么颜色来着,红色?黄色?”
    pein0119
        18
    pein0119  
    OP
       2015 年 10 月 28 日
    @infong 这只是一个简单的颜色类库,我只是用“日志系统”打个比方
    xming
        19
    xming  
       2016 年 1 月 7 日
    不错,有用哇
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1313 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:18 · PVG 01:18 · LAX 09:18 · JFK 12:18
    ♥ Do have faith in what you're doing.