V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
lincanbin

把 PHP 格式化成 Python 风格的一个在线格式化工具……Pythonic-PHP-Code-Formatter

  •  2
     
  •   lincanbin ·
    lincanbin · Feb 24, 2015 · 4341 views
    This topic created in 4088 days ago, the information mentioned may be changed or developed.
    23 replies    2015-02-24 22:04:55 +08:00
    zts1993
        1
    zts1993  
       Feb 24, 2015
    哈哈哈哈。上午还在微博看到的
    mhycy
        2
    mhycy  
       Feb 24, 2015 via Android
    项目中用简直找死
    lincanbin
        3
    lincanbin  
    OP
       Feb 24, 2015
    @mhycy 这是减少行数,阅读时用的。
    @zts1993 我就是昨天看了twitter那图,才做的这个格式化工具。
    mhycy
        4
    mhycy  
       Feb 24, 2015 via Android
    @lincanbin 好吧,土鳖了
    loading
        5
    loading  
       Feb 24, 2015   ❤️ 1
    果然是最好的语言!
    blacktulip
        6
    blacktulip  
       Feb 24, 2015   ❤️ 2
    啊哈哈哈哈哈哈

    一开始没看到右边,我还在想,那些大括号还真能省掉?分号还真能省掉?
    kslr
        7
    kslr  
       Feb 24, 2015 via Android   ❤️ 1
    格式化后更加难于阅读
    sennes
        8
    sennes  
       Feb 24, 2015
    lincanbin
        9
    lincanbin  
    OP
       Feb 24, 2015
    @sennes 昨天就是看到这图才做的这个工具的。
    metrue
        10
    metrue  
       Feb 24, 2015 via iPhone
    很难看啊
    jwk345
        11
    jwk345  
       Feb 24, 2015
    括号并没有降低代码的可读性啊
    lincanbin
        12
    lincanbin  
    OP
       Feb 24, 2015
    @kslr
    @metrue
    没看出和Python有多大差距,如果我把$lineSize调到160,屏幕上根本就见不到分号和花括号了!
    metrue
        13
    metrue  
       Feb 24, 2015
    @lincanbin

    不好意思楼主,我不是说你的插件丑,你的插件很棒的。

    只是我自己讨厌用缩进来区分代码块的语言而已。个人问题。
    lxrmido
        14
    lxrmido  
       Feb 24, 2015
    ヽ(ˋДˊ)ノ 警察蜀黍,这里有病人!
    873681136
        15
    873681136  
       Feb 24, 2015 via Android
    到时修改增添代码块有你哭的时候
    displayabc
        16
    displayabc  
       Feb 24, 2015
    为毛你的代码没有用这个格式化一下。。。。。。
    lincanbin
        17
    lincanbin  
    OP
       Feb 24, 2015
    @haython 要是这样格式化了,我也维护不了……
    生产环境用这个会让人打死的……
    breeswish
        18
    breeswish  
       Feb 24, 2015
    图中 line 19 有 bug?
    vzch
        19
    vzch  
       Feb 24, 2015
    楼上真仔细,19行,少个空格,用这个果然会被打死
    lincanbin
        20
    lincanbin  
    OP
       Feb 24, 2015   ❤️ 1
    @breeswish var是PHP4的,PHP5是public,但是PHP5向下兼容。
    我写了var,但是PHP5的tokenizer并没有向下兼容var,发图的时候没有修正,几分钟后就修正了,实际应该写为public。
    lincanbin
        21
    lincanbin  
    OP
       Feb 24, 2015
    @vzch 少这个空格,实际上不会影响运行,PHP鲁棒性强。
    而这也是我没有发现tokenizer中Bug的原因——var是PHP4的废弃特性,现在应该使用public。
    schezuk
        22
    schezuk  
       Feb 24, 2015
    23333333
    WispZhan
        23
    WispZhan  
       Feb 24, 2015
    这…… 用这个的是有多严重的强迫症啊!
    我主语言java/C# 在使用了一段时间python之后并且爱上python之后都没有这么强迫自己去 对齐“;”以及修改缩进方式……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1053 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 17:35 · PVG 01:35 · LAX 10:35 · JFK 13:35
    ♥ Do have faith in what you're doing.