【问题标题】:Why PhpStorm doesn't show my class?为什么 PhpStorm 不显示我的课程?
【发布时间】:2016-02-27 01:11:47
【问题描述】:

我创建了一个这样的类:

class FOO {

        public function __construct(){}

        public function getArr(){}

}

$x=new FOO(); //don't show "FOO" suggestions
$x-> //don't show suggestions

问题是 PhpStorm 没有在“new”语句中向我显示对我的班级的建议,如果我在 FOO 的实例中创建它不会向我显示 FOO 方法...

不知道是不是PhpStorm的问题;我已经导入了 Facebook php sdk 类,它给了我正确的提示...

更新:

我想我找到了问题:

-如果我打开了一个项目并且我用类导入文件(即在项目目录之外,拖放到 IDE 中)以快速编辑它,IDE 不会给我建议

-相反,如果我打开单个文件本身并且没有打开其他项目,则 IDE 工作正常

【问题讨论】:

  • 1) 请尝试File | Invalidate Caches... 并重新启动IDE。好点? 2)如果你给它另一个名字(例如Foo2)——它会有什么不同吗? 3)如果仍然没有 - 请发布存在此类问题的屏幕截图(整个 IDE 窗口)。
  • 我只是测试 - 它确实如此。您是否以“
  • 我已经更新了@LazyOne 的帖子
  • @Francesco 是的——这是预期的行为(他们系统的限制(?))。该文件必须在项目内部才能使代码完成在那里正常工作。

标签: php class methods phpstorm code-hinting


【解决方案1】:

感谢@LazyOne,答案是从我从我正在处理的项目外部打开文件的那一刻起,行为是正确的。

如果我打开了一个项目并使用类导入文件(即 在项目目录之外,拖放到 IDE 中)到 快速编辑一下,IDE不给我建议


是的——这是预期的行为(他们系统的限制(?))。这 文件必须在项目内部才能正确完成代码 在那里工作。

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 2012-03-13
    • 2014-10-08
    • 2015-01-04
    • 1970-01-01
    • 2016-02-12
    相关资源
    最近更新 更多