【问题标题】:PhpStorm code completion doesn't show core classes/extensionsPhpStorm 代码完成不显示核心类/扩展
【发布时间】:2013-01-21 13:29:09
【问题描述】:

我在使用 PHPStorm 时遇到了问题。我刚开始新项目,创建了几个我自己的类,其中一个我创建了 PDO 对象。

$this->cnn = new PDO("sqlite:db/base.db");

现在,当我想通过 crtl + 空格查看此对象具有哪些类型的方法时,我没有得到任何建议。然后我尝试查看可供我使用的课程列表。

$newClass = new

当我按下 ctrl + 空格时,它只显示我创建的类。

所以问题是,我需要做什么才能让 PhpStorm 看到所有可用的类(不仅仅是我创建的类)。

附:当我 ctrl + 单击 PDO(带下划线)时,它表示该类未定义

附言在项目设置中,我选择了 php 5.4 语言并选择了解释器(php 5.4.7,使用 xampp)

【问题讨论】:

  • 你在使用命名空间吗?
  • 不,我不是。使用 __autoload() 虽然
  • 发现这有同样的问题,如果对我来说,禁用省电模式已修复。

标签: php ide xampp phpstorm


【解决方案1】:

我遇到了 PHPStorm 代码分析在使用某些类的某些文件上挂起(从未完成)的问题。未报告任何错误,但这些问题文件中的所有代码完成都无法正常工作。

解决方法是一样的,File > Invalidate Caches。

【讨论】:

    【解决方案2】:

    我已经解决了这个问题。 File > Invalidate Caches 成功了!

    【讨论】:

    • 这解决了这个问题,在FuelPHP的情况下,您还需要声明使用语句才能完成这项工作。 use \Fuel\Core\Validation; 或其他。
    • 在我的情况下,我更新了 xampp 并将一个旧的 phpstorm 项目移动到另一个目录,这个答案对我的问题进行了排序,并且代码完成像以前一样工作
    • 这真的很好,所以我的扩展正在使用自动完成功能:))
    • 就我而言,PhpStorm 识别除了与 PDO 相关的所有类(PDOPDOExceptionPDOStatement 等)。使缓存失效修复它!
    猜你喜欢
    • 2016-10-13
    • 2012-09-22
    • 2018-07-31
    • 2023-03-12
    • 2016-10-28
    • 2012-05-12
    • 2013-08-14
    • 2015-12-03
    • 2012-09-26
    相关资源
    最近更新 更多