Macvim是一款开源的vim编辑器,它支持多种语言开发。在PHP开发方面,Macvim相当受欢迎,可以用它进行PSR的规范编码。
PSR是PHP CodeSniffer检查标准之一。它包括12个规范,其中有些规范值得大家学习。例如,PSR-1规定了代码文件必须采用UTF-8编码,并要求使用
class ShoppingCart{
public $goods_count;
public function get_goods_count(){ ... }
}
PSR-2规定了代码文件必须采用4个空格缩进;行长度不超过80个字符,扩展多行数组的时候除了数组第一个元素之外的其余元素放在新行,使用4个空格对齐;多个命名空间的声明和use的声明要按严格顺序排序,参照League\Flysystem\Filesystem和其它类库的实现:
namespace Project;
use Abc\Def\Ghi;
use ClassName;
class Sample
{
function __construct(ClassName $class, Ghi $ghi) { }
}
要在Macvim中进行PSR-2和PSR-1的代码书写,只需安装以下几个插件:
Plugin 'SirVer/ultisnips' "代码补全
Plugin 'scrooloose/nerdtree' "文件树
Plugin 'scrooloose/syntastic' "代码检查
Plugin 'tpope/vim-fugitive' "git操作
Plugin 'alvan/vim-closetag' "自动关闭HTML标签
Plugin 'ervandew/supertab' "tab键补全
Plugin 'tpope/vim-surround' "操作符快速包裹
Plugin 'Godlygeek/tabular' "表格对齐
Plugin 'tpope/vim-repeat' "操作符多次操作
Plugin 'junegunn/vim-easy-align' "快速对齐
安装好插件后,可在.vimrc文件中设置PSR-2和PSR-1的代码规范检查模式:
let g:syntastic_php_checkers = ['php','phpcs']
let g:syntastic_php_phpcs_set_standard= 'PSR2'
let g:syntastic_php_phpcs_conf = 'phpcs.xml.dist'
以上设置后,即可在Macvim中愉快地书写规范的PHP代码了!
总之,Macvim可以帮助PHP开发者写出看起来更加简洁,规范的代码,同时也降低了代码错误率和重构率。因此,如果您是一名PHP开发者,就试试使用Macvim吧!