2011-12-25 79 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