2011-12-25 73 views
8

我使用PHPStorm IDE,它有一個非常有用的功能,檢查錯誤,問題在PHP代碼。PHPStorm檢驗規則

我知道我可以在全球關閉的選項。 例如,下面是一個簡單的代碼:

require_once ('../config/configuration.inc'); 
define ("LIB_PATH", BASE_PATH . '/libraries/') ; //originally in conf i put here for test 
require_once (LIB_PATH.'JFMF/Core/JFMF_APP.php'); 

$App = new JFMF_App(); 

檢查員提醒我,我應該定義JFMF_APP類,也通知我一下:我shold定義LIB_PATH,我不已瞭解的,因爲定義是否有,如果它不夠,require_once警告我使用PHPDoc來解決這個問題(如果我這樣做沒有幫助),和一些其他惱人的警告。

總之,重點問題,在configuration.inc LIB_PATH的最初定義。

我的問題是,我怎麼能告訴PHPStorm,如果有一個包括聲明,對它進行處理,並註冊類,所以我的對象來自定義的類。我希望這是可以理解的,我的英語不太好。

該代碼是工作代碼,並且運行沒有錯誤。

也許其他PHPStorm初學者也知道這一點。

回答

16

要關閉錯誤的inpection爲單行打F2去的錯誤。然後按Alt-Enter調出檢查菜單,然後從彈出菜單導航到錯誤menU(通常可以通過簡單地按下右箭頭完成)並選擇「Suppress for statement」。註釋將出現在您的代碼中以抑制該語句的錯誤。

評論例子:的註釋像/** @noinspection Php[...]Inspection */

如果您還沒有包含在您的項目中的庫,你可以把它添加到你的「外部庫」,所有的類對象將被索引並可用於您的項目。要做到這一點,請在項目窗口中的任意位置點擊並按F4。還是去項目窗口中,右鍵單擊「外部庫」(這將是在底部)

enter image description here

,並選擇「配置PHP包含路徑」。

enter image description here

+0

對不起,使用PhpStorm 8.0.2,可以停用的錯誤,如:'預期:semicolon'例如在這樣的'@ Annotation'這樣的代碼行中? – tonix 2015-02-03 15:43:29

+3

就像那些尋找@noinspection註釋列表的人一樣,可以在這裏找到https://gist.github.com/discordier/ed4b9cba14652e7212f5 – carbontwelve 2015-03-26 09:34:45