PHPDoc 인라인 @var 올바른 유형을 설정하기 위해 마법 필드 변수를 정의하려고하지만 IDE가 자동 완성 기능을 사용하지 않습니다.마법 필드가있는 IntelliJ/PhpStorm 인라인 @var
"마법 필드를 통해 접근하는 필드"를 보여줍니다. 검사 설정에서 제거하려고했지만 경고가 표시되지 않고 계속 자동 완성되지 않습니다. 나는 새로운 변수를 정의하면 작동됩니다
/** @var \NameSpace\SomeClass $this->field */
$this->field->someMethod(); // Not auto-completing
/** @var \NameSpace\SomeClass $this::field */
$this->field->someMethod(); // Not auto-completing
반면의 경우 :
내가 성공하지 않고 다른 방법을 시도
$field = $this->field;
/** @var \NameSpace\SomeClass $field */
$field->someMethod(); // Auto-completing correctly
누군가는 자동을 작동하도록하는 방법을 알고 새로운 변수를 정의하지 않고 기능을 완성합니까? 가능한가?
업데이트 : $ field는 (는) 항상 주 클래스의 동일한 클래스가 아니므로 @property 특성을 사용할 수 없습니다.
새로운 변수가 가장 좋습니다. 그것의 사용법은 국부적으로 체재한다, 그래서 짐의 다량이 아니다. – ashnazg