正如一千个人眼中有一千个哈姆雷特,每个程序员的代码风格也会有很大的不同。虽说有标准的代码开发规范指南,可毕竟不是每个人都能严格按照规范去写代码,另外手动去调整代码规范也是很麻烦的一件事。所以我们可以借助工具去规范我们的代码。或许有的人会说利用工具容易养成坏的习惯了,应该靠自己养成规范的习惯了,我并不反对。我也认为养成规范代码的习惯很重要,我说的使用工具并不是让我们平时不去考虑代码开发规范随意去写,只是让代码规范工具帮我们更好的工作。工具的开发就是为了更好的帮助我们,没必要放着便捷的工具不去用,非要使用更费精力的办法。
目前我使用的是PHP CS Fixer,它能够自动按照选择的标准(比如代码规范、风格等)修正代码中的问题。对于不同的编辑器和IDE,它有不同的插件等安装方式。
例如Sublime安装PHP CS Fixer可以参考:https://github.com/adael/SublimePhpCsFixer。其它的比如PHPStorm可以去网上查找相关资料。关于项目中的配置,以Sublime为例:
1.安装sensiolabs的php-cs-fixer:
$ composer global require friendsofphp/php-cs-fixer
2.在Sublime中安装Sublime PHP CS Fixer插件:
Mac中按 Command + Shift + P,Windows中按Ctrl + Shift + P。输入Install Package,然后选择Package Control: Install Package。再输入PHP CS Fixer,选择PHP CS Fixer,等待安装完成。
3.设置PHP CS Fixer:
Mac中选择菜单 Sublime Text -> Preferences -> Package Settings -> PHP CS Fixer -> Settings - User。Windows中选择菜单Preferences -> Package Settings -> PHP CS Fixer -> Settings - User。输入内容(Mac中用config的第5行,Windows中用config的第6行):
{
"config": [
"${file_path}/.php_cs",
"${file_path}/.php_cs.dist",
"${folder}/.php_cs",
"${folder}/.php_cs.dist",
"C:\\Users\\用户名\\.phpcsfixer",
"/Users/用户名/.phpcsfixer",
],
"on_save": true
}
好了,这样就可以在我们点击保存的时候自动帮我们规范代码格式了。