phanalist
version for Sarif output.
PHP的性能靜態分析儀非常易於使用。它可以幫助您在PHP代碼中捕獲常見錯誤。
安裝Phanalist的最簡單方法是使用安裝腳本。
curl --proto ' =https ' --tlsv1.2 -sSf https://raw.githubusercontent.com/denzyldick/phanalist/main/bin/init.sh | sh它將自動下載您的平台可執行文件:
$ ~ /phanalist -V
phanalist 1.0.0還有其他多個安裝選項。
要分析您的項目來源,您只需要運行phanalist :
~ /phanalist
在第一個運行phanalist.yaml將使用默認配置創建。它將在以下所有運行中重複使用。
還有一些其他參數:
config :配置文件的路徑, ./phanalist.yaml phanalist.yaml是默認值。src :通往項目源的路徑, ./src是默認值。output-format :用於輸出結果的格式。可能的選項是text (默認), json和sarif 。summary-only :僅輸出每個規則的違規量。quiet :抑制所有輸出。可能的選項是:
enabled_rules包含要使用的規則列表。如果此列表為空,將使用所有規則。disable_rules包含要忽略的規則列表。rules特定的選項。默認配置文件是:
enabled_rules : []
disable_rules : []
rules :
E0007 :
check_constructor : true
max_parameters : 5
E0009 :
max_complexity : 10
E0010 :
max_paths : 200
E0012 :
include_namespaces :
- " App \ Service \ "
- " App \ Controller \ "
exclude_namespaces : []可用以下規則:
| 代碼 | 姓名 | 默認選項 |
|---|---|---|
| E0000 | 示例規則 | |
| E0001 | 打開標籤位置 | |
| E0002 | 空漁獲 | |
| E0003 | 方法修飾符 | |
| E0004 | 大寫常數 | |
| E0005 | 大寫的班級名稱 | |
| E0006 | 屬性修飾符 | |
| E0007 | 方法參數計數 | check_constructor:true,max_parameters:5 |
| E0008 | 返回類型簽名 | |
| E0009 | 循環複雜性 | max_complexity:10 |
| E0010 | N Path的複雜性 | max_complexity:200 |
| E0011 | 檢測錯誤supression符號(@) | |
| E0012 | 服務與共享內存模型的兼容性 | include_namespaces:[“ app service ”], dubl_namespaces:[],, reset_interfaces:[“ resetInterface”] |
| E0013 | 未使用的私人方法 |
添加新規則是一項簡單的任務,本教程說明瞭如何做。
在https://dev.to/denzyldick上閱讀一系列章節,以了解該項目的內部內容。這是對該項目的出色,易於閱讀的介紹。