PHP 프로젝트에서 Laravel ORM을 사용하고 코드에서 동적 인 부분을 많이 사용합니다. 예 :PhpStorm 정적 메서드 코드 완성
UserModel::whereName('Foo')->whereGender(1)->first();
내가 PhpStorm 2016.1를 사용할 때 (내가 생각하는) 나는 whereName
와 코드 완성하고 다음을 수행하여 다음과 같은 whereGender
가지고 클래스 UserModel
로하는 PHPDoc 문자열을 추가 할 수 있습니다
/**
* class UserModel
* @method static $this whereName($val)
* @method static $this whereGender($val)
*/
class UserModel {
.......
}
하지만 이후를 PhpStorm 2016.2.2의 최신 버전으로 업그레이드하십시오. 두 번째 방법 whereGender
은 코드 완성 목록에 나타나지 않습니다. JetBrains 웹 사이트에서 2016.2의 새로운 기능을 발견했습니다.
static 메소드는 완료 목록에서 필터링되어 필터링됩니다.
내 질문은 : PhpStorm가 whereName
호출 후 완료 whereGender
을 줄 수 있도록하는 방법은 무엇입니까?
갱신 :
완료 정적 메서드를 얻기 위해 두 번 호출해야합니다. https://youtrack.jetbrains.com/issue/WI-9403#comment=27-1490430
흠 이상한. 내 2016.2.2 문제가 없습니다 –
이 방법을 테스트하지는 않지만 코드 완성을 승인하기 위해 github 레포를 사용할 수 있다고 생각합니다. https://github.com/barryvdh/laravel-ide-helper –
@LionelChan UserModel의 동일한 클래스 파일에서 완료를 테스트 하시겠습니까? UserModel에서 메서드를 코딩 할 때 원하는 것을 얻을 수 있지만 다른 파일에 코드를 쓸 때 실패합니다. – amow