1. 程式人生 > >Lge_CodeSniffer/PHP_CodeSniffer的安裝配置使用(Windows)

Lge_CodeSniffer/PHP_CodeSniffer的安裝配置使用(Windows)

本文是關於在Windows下配置PHP_CodeSniffer+Lge_CodeSniffer程式碼檢測工具的介紹,如果是Linux下的配置,請參考我的另外一篇文章:Lge_CodeSniffer/PHP_CodeSniffer的安裝配置使用(Linux)

一、安裝PHP執行環境

在開始配置程式碼檢測工具之前,請現在本地安裝PHP的執行環境,我推薦使用PhpStudy,官網下載地址是:http://www.phpstudy.net/,安裝完成後,我使用的是PHP7.0+Nginx+MySQL執行環境:

二、下載並配置PHP_CodeSniffer

下載後我將其解壓到我本地的 D:\Workspace\Other 目錄,如下:

接著我們需要配置一下PHP_CodeSniffer:

修改 script/phpcs.bat 檔案      1) @[email protected] 替換為本地PHP執行檔案路徑:D:\phpStudy\php\php-7.0.12-nts\php.exe      2) @[email protected]\phpcs 替換為phpcs指令碼路徑:D:\Workspace\Other\PHP_CodeSniffer-2.8.1\scripts\phpcs

配置完成後,我本地的phpcs.bat檔案內容如下:

123456789101112131415161718192021 @echooffREM PHP_CodeSniffer tokenizes PHP code anddetects violations ofaREM defined set of coding standards.REM REM PHP version5REM REM@category  PHPREM@packagePHP_CodeSnifferREM@author    Greg Sherwood<gsherwood@squiz.net
>REM@author    Marc McIntyre<mmcintyre@squiz.net>REM@copyright2006-2014Squiz Pty Ltd(ABN77084670600)REM@license   https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txtBSD LicenceREM@linkhttp://pear.php.net/package/PHP_CodeSnifferif"%PHPBIN%"==""set PHPBIN=D:\phpStudy\php\php-7.0.12-nts\php.exeifnotexist"%PHPBIN%"if"%PHP_PEAR_PHP_BIN%"neq""gotoUSE_PEAR_PATHGOTORUN:USE_PEAR_PATHset PHPBIN=%PHP_PEAR_PHP_BIN%:RUN"%PHPBIN%""D:\Workspace\Other\PHP_CodeSniffer-2.8.1\scripts\phpcs"%*

三、下載並配置Lge_CodeSniffer

下載完畢後,將裡面的Lge目錄拷貝到PHP_CodeSniffer下面的 CodeSniffer\Standards 目錄下,在我本地的話,完整的路徑為:D:\Workspace\Other\PHP_CodeSniffer-2.8.1\CodeSniffer\Standards,拷貝過後,Standards目錄如下:

接著我們需要設定一下PHP_CodeSniffer,以便它能夠預設使用我們自定義的Lge編碼規範來檢測程式碼。

開啟cmd終端,進入 PHP_CodeSniffer的scripts目錄,在我本地為 D:\Workspace\Other\PHP_CodeSniffer-2.8.1\scripts,執行一下命令(當然你也可以將這個路徑加入到系統的環境變數中,這樣的話你在cmd中便能直接使用phpcs命令,而不用進入到相應目錄):

12 phpcs--config-set encoding utf-8phpcs--config-set default_standard Lge

執行完畢後你可以用以下命令檢視PHP_CodeSniffer的設定:

1 phpcs--config-show

完畢。