为什么 PhpStorm 不显示我的 class?
Why PhpStorm doesn't show my class?
我创建了一个 class 这样的:
class FOO {
public function __construct(){}
public function getArr(){}
}
$x=new FOO(); //don't show "FOO" suggestions
$x-> //don't show suggestions
问题是 PhpStorm 没有在 "new" 语句中向我显示对我的 class 的建议,如果我在 FOO
实例中创建,它也不会向我显示FOO
方法...
不知道是不是PhpStorm的问题;我已经导入了 Facebook php sdk class,它给我正确的提示...
更新:
我想我找到问题了:
-如果我打开了一个项目并使用 class 导入文件(即在项目目录之外,拖放到 IDE 中)以快速编辑它, IDE不给我建议
-相反,如果我打开单个文件本身并且没有打开其他项目,IDE 工作正常
感谢@LazyOne,答案是从我从我正在处理的项目外部打开文件的那一刻起,行为是正确的。
if I have opened a project and I import the file with the class (that
is outside from the project directory, drag & drop into the IDE) to
quick edit it, the IDE don't give me the suggestions
Yes -- that's expected behaviour (limitation(?) of their system). The
file MUST be inside the project to have code completion properly
working there.
我创建了一个 class 这样的:
class FOO {
public function __construct(){}
public function getArr(){}
}
$x=new FOO(); //don't show "FOO" suggestions
$x-> //don't show suggestions
问题是 PhpStorm 没有在 "new" 语句中向我显示对我的 class 的建议,如果我在 FOO
实例中创建,它也不会向我显示FOO
方法...
不知道是不是PhpStorm的问题;我已经导入了 Facebook php sdk class,它给我正确的提示...
更新:
我想我找到问题了:
-如果我打开了一个项目并使用 class 导入文件(即在项目目录之外,拖放到 IDE 中)以快速编辑它, IDE不给我建议
-相反,如果我打开单个文件本身并且没有打开其他项目,IDE 工作正常
感谢@LazyOne,答案是从我从我正在处理的项目外部打开文件的那一刻起,行为是正确的。
if I have opened a project and I import the file with the class (that is outside from the project directory, drag & drop into the IDE) to quick edit it, the IDE don't give me the suggestions
Yes -- that's expected behaviour (limitation(?) of their system). The file MUST be inside the project to have code completion properly working there.