PHP_CodeSniffer可以作為一個PEAR包。
引擎蓋下,它的工作原理是tokenising PHP,JavaScript和CSS文件,並檢查它針對一組定義的編碼標準。
PHP_CodeSniffer是最好的測試工具的開發過程中,因為它允許程序員,以保持他們的應用程序的源代碼整潔和標準的一個
是什麼在此版本中是新的:
- 在通用OpeningFunctionBraceKernighanRitchieSniff現在可以修復所有發現的錯誤。
- 通用OpeningFunctionBraceKernighanRitchieSniff現在允許用大括號空函數彼此相鄰。
- 通用OpeningFunctionBraceBsdAllmanSniff現在允許用大括號空函數彼此相鄰。
- 改進的自動報表寬度為"全"報告。
- 在改進衝突檢測。
- 通用ScopeIndentSniff不再由空封鎖混淆。
- Squiz ControlSignatureSniff現在始終忽略註釋。
- 主配置文件的存在,這就是緩存以減少is_file(),當它不存在呼叫。
- 抽象類的嗅著目錄內將被忽略,即使它們被命名為。
- 通用ForbiddenFunctionsSniff現在支持在規則集文件設置為null替代。
- 在梨MultiLineConditionSniff現在允許多行內的註釋行IF語句的條件。
- PEAR和Squiz FileComment嗅著不再有@在他們的錯誤代碼。
- 通用開啟功能括號嗅著現在支持封鎖檢查。
自動固定在
什麼是2.3.2版本,新的:
- 在通用OpeningFunctionBraceKernighanRitchieSniff現在可以修復所有錯誤找到
- 通用OpeningFunctionBraceKernighanRitchieSniff現在允許用大括號空函數彼此相鄰。
- 通用OpeningFunctionBraceBsdAllmanSniff現在允許用大括號空函數彼此相鄰。
- 改進的自動報表寬度為"全"報告。
- 在改進衝突檢測。
- 通用ScopeIndentSniff不再由空封鎖混淆。
- Squiz ControlSignatureSniff現在始終忽略註釋。
- 主配置文件的存在,這就是緩存以減少is_file(),當它不存在呼叫。
- 抽象類的嗅著目錄內將被忽略,即使它們被命名為。
- 通用ForbiddenFunctionsSniff現在支持在規則集文件設置為null替代。
- 在梨MultiLineConditionSniff現在允許多行內的註釋行IF語句的條件。
- PEAR和Squiz FileComment嗅著不再有@在他們的錯誤代碼。
- 通用開啟功能括號嗅著現在支持封鎖檢查。
自動固定在
什麼是2.3.0版本,新的:
- 在通用OpeningFunctionBraceKernighanRitchieSniff現在可以修復所有錯誤找到
- 通用OpeningFunctionBraceKernighanRitchieSniff現在允許用大括號空函數彼此相鄰。
- 通用OpeningFunctionBraceBsdAllmanSniff現在允許用大括號空函數彼此相鄰。
- 改進的自動報表寬度為"全"報告。
- 在改進衝突檢測。
- 通用ScopeIndentSniff不再由空封鎖混淆。
- Squiz ControlSignatureSniff現在始終忽略註釋。
- 主配置文件的存在,這就是緩存以減少is_file(),當它不存在呼叫。
- 抽象類的嗅著目錄內將被忽略,即使它們被命名為。
- 通用ForbiddenFunctionsSniff現在支持在規則集文件設置為null替代。
- 在梨MultiLineConditionSniff現在允許多行內的註釋行IF語句的條件。
- PEAR和Squiz FileComment嗅著不再有@在他們的錯誤代碼。
- 通用開啟功能括號嗅著現在支持封鎖檢查。
自動固定在
什麼在2.2.0版本新:
- 在PHPCS配置文件
- 彩鑽報表輸出
- 自動調整大小的報告
- 在PSR2片寬度
什麼在2.1.0版本新:
- 在時間和內存的輸出現在顯示,如果進度信息還示
- 通用EmptyStatementSniff錯誤代碼現在包含檢測空語句的類型
- 在一個波浪線,現在可以用來引用路徑中的一個用戶的主目錄為標準
- 新增PHP_CodeSniffer_File :: findStartOfStatement()來查找在一份聲明中第一個非空白標記
- PEAR和Squiz FunctionCommentSniffs不再禁止@return標籤為構造函數和析構函數
- Squiz ControlSignatureSniff可修復現在保留右括號和開括號之間的意見
- Squiz SuperfluousWhitespaceSniff現在檢查多餘的空行內關閉
- Squiz ArrayDeclarationSniff現在跳過函數調用,同時檢查多線陣
什麼是2.0.0版新:
- 系統完全重寫的評論解析器,它的設計允許自動操縱
- 在一個新的信息報告,告訴你如何你的代碼的編寫,而不是它是否符合標準
- 來設置ruleset.xml文件中的命令行參數的能力
- 要創建自己的自定義報表類,並使用它們PHP_CodeSniffer的能力
- PHPCS分佈和PHPCBF作為藥業文件
- 支持在HHVM運行
- 在檢測縮小的CSS和JS文件
什麼是2.0.0版本的Alpha 2新:
- 在線路長度的警告現在將顯示為引用行授權和VCS信息。以前被忽視的線路長度嗅這些線,這意味著它必須運行在每次檢查線路正則表達式。
- 的$標記陣列,你可以用它來確定令牌的內容的長度,而不必調用strlen()自己和處理字符編碼一個新的長度指數。
- 在使用in_array()的檢查PHP_CodeSniffer_Tokens時靜態瓦爾影響性能顯著,所以他們被重構,因此你也可以對他們使用isset()函數。
- 在自定義報表現在可以指定$ recordErrors成員VAR,當設置為FALSE,會告訴PHP_CodeSniffer,它並不需要在運行過程中記錄的錯誤。這給出了一個顯著內存,如果您使用的是自定義的報表輸出的摘要信息,而不是找到錯誤的完整列表節約。
什麼是1.5.0版本,新的:
- 在通用ScopeIndentSniff現在允許忽略令牌設置通過ruleset.xml文件
- 在文檔生成是現在工作再為安裝標準
- 在PSR2標準現在忽略檢查縮進規則時,註釋
- 通用UpperCaseConstantNameSniff不再在那裡常量用於報告誤差
- Squiz OperatorSpacingSniff不再拋出錯誤為:短期三元運算符
什麼在1.4.6版本新:
- 在當前的嗅探類名做更明確的錯誤信息不匹配的目錄結構
- 在生成的HTML文檔現在可以正確地顯示在代碼塊比較開放的PHP標籤
- 在增加了通用InlineHTMLSniff,以確保文件僅包含PHP代碼
- 新增Squiz ShorthandSizeSniff檢查CSS尺寸使用速記符號只有當使用1或2的值
- 新增Squiz ForbiddenStylesSniff禁止使用一些過時的瀏覽器的樣式
- 新增Squiz NamedColoursSniff禁止使用的顏色名稱
- 在PSR2的標準不再是強制執行的函數調用的右括號和分號 之間沒有空格
- 在PSR2 ClassDeclarationSniff現在,當檢查結束括號位置忽略空班
- 在PSR2 SwitchDeclarationSniff不再報告錯誤的空行CASE語句之間
- 在梨ObjectOperatorIndentSniff現在有指定多少空間代碼應縮進設置
什麼在1.4.4版本新:
- 在運行CSS皮棉的CSS文件李>
什麼是1.4.3版新:
- 在這主要是一個錯誤修復發行版
- 添加了對即將到來的支持PHP 5.5 T_FINALLY令牌。
什麼版本1.3.0 RC2是新的:
- 支持多種輸出渲染李>
- 在運行過程中整齊地出現進展的能力。
- 要在命令行設置php.ini中值的能力。
- 基於規則的排除模式。
- 在谷歌ClosureLinter支持。
- 在16 bug修復。
要求:
- 在PHP 5.1.2或更高版本
評論沒有發現