barbery
8.39D
0.37D
V2EX  ›  问与答

请教下,如果想写个类似 gocode 这样的 PHP 代码格式化程序,正确的做法是怎么样?我现在的做法是用 PHP 内置的 token_get_all 把代码打散再按照预定规则来重组代码。。。不过这个工作量貌似不少啊,要处理的条件很多。

  •  
  •   barbery · Nov 25, 2014 · 4211 views
    This topic created in 4206 days ago, the information mentioned may be changed or developed.
    7 replies    2014-11-25 20:38:01 +08:00
    Comdex
        1
    Comdex  
       Nov 25, 2014
    我想知道java怎么做?
    mahone3297
        2
    mahone3297  
       Nov 25, 2014
    php已经有自己的规范了,所以按照规范来做,不用自己定义coding style
    用这个工具 https://github.com/FriendsOfPHP/PHP-CS-Fixer
    barbery
        3
    barbery  
    OP
       Nov 25, 2014
    @mahone3297 这个工具格式化得不是很完善,像定义变量块的 = 号对齐,去掉多余空格,array对齐都貌似没办法做得到
    learnshare
        4
    learnshare  
       Nov 25, 2014
    @barbery 你说的这些细节不是格式化完善不完善的问题,是格式化条件(开关)。
    mahone3297
        5
    mahone3297  
       Nov 25, 2014
    @learnshare
    居然还有开关。。。

    @barbery
    格式化的差不多就好了。。。我觉得没必要太格式化吧。。。大致风格统一,就蛮赞的了。。。
    learnshare
        6
    learnshare  
       Nov 25, 2014
    @mahone3297 我是说这些对齐之类的功能算是额外参数(如果有的话),不是核心功能
    barbery
        7
    barbery  
    OP
       Nov 25, 2014
    搞错。。。原来格式化的go的是gofmt。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1059 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 22:48 · PVG 06:48 · LAX 15:48 · JFK 18:48
    ♥ Do have faith in what you're doing.