linux 安裝phpcs:
首先確定是否安裝了phpcs以及所需要的庫(kù)
*:sudo apt-cache search php-codesniffer
1.sudo apt-get install php-codesniffer(若已安裝,則會(huì)升級(jí)到最新版本)
2.phpcs --help (查看是否已經(jīng)正確安裝)
現(xiàn)在就可以正式的在linux進(jìn)行代碼規(guī)范檢測(cè)以及修正
我們先找一個(gè)手代碼進(jìn)行規(guī)范檢測(cè):
現(xiàn)在我們對(duì)Scale.class.php進(jìn)行規(guī)范檢測(cè)
1赚窃、phpcs Scale.class.php
若需要按任一規(guī)范進(jìn)行檢測(cè)則可加參數(shù),如下:
phpcs Scale.class.php --standard=PSR2
截取一下有報(bào)不規(guī)范較為集中的地方
若有[X]代表是存在不規(guī)范 需要進(jìn)行規(guī)范者吁,就不一一解答各標(biāo)示什么意思了可自行有道或者百度
下面我們進(jìn)行修復(fù),用phpcbf修復(fù)工具即可
phpcbf Scale.class.php 若需要修改為指定規(guī)范 可加參數(shù)(已PSR2為例)
phpcs ./codes/Example.php --standard=PSR2
修復(fù)完成后可看到所有ERROR都已不存在饲帅,若存在WARNING則視公司代碼規(guī)范或者協(xié)定進(jìn)行修改或者忽略
cbf的這種修復(fù)方式是在文件直接進(jìn)行修改复凳,若想生成新的文件或是用diff方式生成 則可用一下命令
phpcs Scale.class.php --suffix=.fixed
phpcs --report-diff=Scale.class.diff Scale.class.php
方法文件是從百度整理實(shí)驗(yàn)并記錄,若有不完善或是有用技巧歡迎留言補(bǔ)充討論
END.