【问题标题】:PHPStorm inspection rulesPHPStorm 检测规则
【发布时间】:2011-12-25 21:36:13
【问题描述】:

我正在使用 PHPStorm IDE,它有一个非常有用的功能,检查 php 代码中的错误和问题。

我知道如何在全局范围内关闭这些选项。 例如,下面是一个简单的代码:

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();

inspector 警告我,我应该定义 JFMF_APP 类,并通知我:我要定义 LIB_PATH,我不明白,因为定义在那里,如果还不够,require_once 警告我使用 PHPDoc 来解决这个问题(如果我这样做没有帮助),以及其他一些恼人的警告。

总之,重点解决问题,原来是configuration.inc中LIB_PATH的定义。

我的问题是,我如何告诉 PHPStorm,如果有一个 include 语句,处理它,并注册类,所以我的对象来自定义的类。我希望它不稳定,我的英语不太好。

代码是工作代码,并且可以正常运行。

也许其他 PHPStorm 初学者也知道这一点。

【问题讨论】:

    标签: phpstorm


    【解决方案1】:

    要关闭单行检查中的错误,请按 F2 以消除错误。然后按 Alt-Enter 调出检查菜单,然后从弹出菜单导航到错误菜单(这通常可以通过简单地按向右箭头来完成)并选择“Suppress for statement”。您的代码中将出现一条注释,以抑制该语句的错误。

    注释示例:/** @noinspection Php[...]Inspection */这样的注解

    如果您尚未在项目中包含该库,则可以将其添加到“外部库”中,所有类和对象都将被编入索引并可供您的项目使用。为此,请单击项目窗口中的任意位置并按 F4。或者进入项目窗口,右键点击“External Libraries”(它会在底部)

    并选择“配置 PHP 包含路径”。

    【讨论】:

    • 抱歉,使用 PhpStorm 8.0.2,我可以禁用如下错误:Expected: semicolon 例如在这样的一行代码中 @Annotation?
    • 对于那些寻找@noinspection 注释列表的人来说,可以在这里找到gist.github.com/discordier/ed4b9cba14652e7212f5
    猜你喜欢
    • 1970-01-01
    • 2019-01-07
    • 2013-05-27
    • 1970-01-01
    • 2023-03-14
    • 2020-11-04
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多