phanPHP 靜態(tài)分析器
phan 是 PHP 的靜態(tài)分析器。它需要加載 PHP-AST 擴(kuò)展的 PHP7 。當(dāng)然,你可以用于分析任何版本的PHP寫的代碼。不過,phan 不適合生產(chǎn)使用。
特性:
- 檢查所有方法,函數(shù),類,特性,接口,常量,屬性和變量是否已定義并且可訪問。
- 檢查方法/功能/關(guān)閉調(diào)用中的類型安全性和關(guān)聯(lián)性問題。
- 檢查PHP7 / PHP5向后兼容性。
- 檢查是否有沒有在早期PHP 7.x的次要版本支持的功能(例如
object,void,iterable,?T,[$x] = ...;,負(fù)串偏移,多個異常捕獲等) - 檢查陣列訪問是否合理。
- 檢查二進(jìn)制操作的類型安全性。
- 檢查方法,函數(shù)和閉包上的有效返回值并鍵入安全返回值。
- 檢查數(shù)組,閉包,常量,屬性,變量,一元運(yùn)算符和二進(jìn)制運(yùn)算符是否無誤。
-
...
評論
圖片
表情
