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

2014-11-25 11:15:21 +08:00
 barbery
3740 次点击
所在节点    问与答
7 条回复
Comdex
2014-11-25 11:42:13 +08:00
我想知道java怎么做?
mahone3297
2014-11-25 11:48:25 +08:00
php已经有自己的规范了,所以按照规范来做,不用自己定义coding style
用这个工具 https://github.com/FriendsOfPHP/PHP-CS-Fixer
barbery
2014-11-25 11:58:46 +08:00
@mahone3297 这个工具格式化得不是很完善,像定义变量块的 = 号对齐,去掉多余空格,array对齐都貌似没办法做得到
learnshare
2014-11-25 12:03:21 +08:00
@barbery 你说的这些细节不是格式化完善不完善的问题,是格式化条件(开关)。
mahone3297
2014-11-25 12:35:30 +08:00
@learnshare
居然还有开关。。。

@barbery
格式化的差不多就好了。。。我觉得没必要太格式化吧。。。大致风格统一,就蛮赞的了。。。
learnshare
2014-11-25 13:15:28 +08:00
@mahone3297 我是说这些对齐之类的功能算是额外参数(如果有的话),不是核心功能
barbery
2014-11-25 20:38:01 +08:00
搞错。。。原来格式化的go的是gofmt。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/149087

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX