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

phpstorm 怎么格式化做到下面的效果

  •  
  •   00ing · 2016-11-23 17:33:51 +08:00 · 4585 次点击
    这是一个创建于 2923 天前的主题,其中的信息可能已经有所发展或是发生改变。

    偶尔看到别人的 laravel 写成这样子,很是优雅

    18 条回复    2016-11-30 09:56:41 +08:00
    feiyuanqiu
        1
    feiyuanqiu  
       2016-11-23 17:49:10 +08:00
    ... 只是看起来好看而已,后面维护代码的人如果要保持风格的话,一个空格一个空格地手动对齐的时候不知道心里会想些什么东西...


    说回主题吧,我一般用 vim 这个插件做这事: https://github.com/junegunn/vim-easy-align ,你这个格式比较简单,直接按照逗号对齐就行了,可以再自己录一个宏

    phpstorm 本身的 formatter 不支持这种样式的对齐,需要用一个插件: String Manipulation ,选中一段代码,右键 -> string manipulation -> align -> align columns ,估计要重复操作几次才行,而且这个插件有问题,处理后的段落都没有缩进了,还需要自己手动再调整下
    cxbig
        2
    cxbig  
       2016-11-23 17:53:27 +08:00
    你这不符合 PSR 系列标准
    akira
        3
    akira  
       2016-11-23 17:55:08 +08:00
    st 有这个插件,但是忘记叫什么了
    mcfog
        4
    mcfog  
       2016-11-23 17:58:25 +08:00
    方法名后的空格策略都不一致也能叫优雅?

    restful 风格就改按 convention 来直接注册 resource ,按 convention 自动找方法来注册, crud 一个个手动注册路由也叫优雅?
    twm
        5
    twm  
       2016-11-23 18:00:38 +08:00
    配置一下 code style
    phpcxy
        6
    phpcxy  
       2016-11-23 18:37:14 +08:00 via Android
    我也很不喜欢这样,万一后面有更长的话为了对齐就需要全部再格式化一次了吧。
    millson
        7
    millson  
       2016-11-23 18:47:45 +08:00 via iPhone
    建议使用常见 format 功能,如果需要团队合作的话
    young
        8
    young  
       2016-11-23 18:50:28 +08:00
    没有大屏显示器的时候你就知道优不优雅了
    drackzy
        9
    drackzy  
       2016-11-23 18:54:25 +08:00
    plugin 里搜  align  有相关三方插件。
    qqjt
        10
    qqjt  
       2016-11-23 19:03:50 +08:00
    设置里用四个空格代替 tab ,写代码的时候直接按 tab 就能这样对齐(不足四个空格的地方会用 1-3 个空格补齐)
    php71
        11
    php71  
       2016-11-23 19:22:24 +08:00
    一看就是 laravel
    freefcw
        12
    freefcw  
       2016-11-23 19:57:13 +08:00
    明明有 restful controller 可以这么做,却还要一条一条手写。。。
    sudoz
        13
    sudoz  
       2016-11-23 19:59:27 +08:00
    这种风格我是接受不了的
    aristotll
        14
    aristotll  
       2016-11-23 20:18:27 +08:00
    可以自己写一个插件... 应该不会太难 只是让他们对齐
    00ing
        15
    00ing  
    OP
       2016-11-24 08:57:05 +08:00
    谢谢各位热心解答
    m939594960
        16
    m939594960  
       2016-11-24 10:26:34 +08:00
    我也觉得这个样子对齐特别好看
    下面是 phpstorm 设置的地方
    File->setting->Editor->code style -> php ->other ->Align key-value pairs 打勾就好了



    写完代码之后用 phpstorm 格式化一下就 ok 了 Ctrl+alt+L

    还有既然大家都觉得这种风格不好的话。。。 建议楼主还是不要学习这种风格了。。我也尽量改。。
    00ing
        17
    00ing  
    OP
       2016-11-24 16:54:51 +08:00
    @m939594960 这个是数组的,我已经打勾了 哈哈,但是没办法实现这样子的效果,
    的确这种效果的确是比较好看,但后面的人维护比较困难
    asen477
        18
    asen477  
       2016-11-30 09:56:41 +08:00
    感觉有语言格式洁癖一样。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2508 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:44 · PVG 23:44 · LAX 07:44 · JFK 10:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.