amrManager
文档:
正如您从片段中看到的那样,phpstorm 从类实例中看到方法/obj,但是当从对象访问下一个深度级别的方法时,它无法识别它们:( 这使得开发非常困难,因为我来自Java 背景。在 Netbeans 中使用相同的代码时,它可以按预期识别它们,但在 phpstorm 中却没有。
当然这可以以某种方式设置,但我找不到如何设置。我也在使用一个 Symfony 项目。
amrManager
文档:
正如您从片段中看到的那样,phpstorm 从类实例中看到方法/obj,但是当从对象访问下一个深度级别的方法时,它无法识别它们:( 这使得开发非常困难,因为我来自Java 背景。在 Netbeans 中使用相同的代码时,它可以按预期识别它们,但在 phpstorm 中却没有。
当然这可以以某种方式设置,但我找不到如何设置。我也在使用一个 Symfony 项目。
这完全取决于armManager
字段的声明方式以及 PhpStorm 对它的了解。最好的结果将始终是使用正确的 PHPDoc 注释或可以从默认值计算类型。
正如我们所见Ctrl + Q(查看 | 快速文档)表明 IDE 对(什么类型)知之甚少armManager
(protected $armManager;
实际上并没有太多说明)。
根据您的代码,添加这个简单的 PHPDoc 注释将解决您的问题(加上自我文档的额外好处):
/** @var MyArmManagerClass Optional description here */
protected $armManager;
(当然使用正确的类名)