개인적으로 이클립스에서 자바를 개발하는 것 같은 느낌을 주게 해 주는 확장모듈이라고 생각한다.
그동안 안 쓰고 있었는데, 프로젝트가 점점 커지면서 사용하게 되었다.
점차 OOP화 되어가는 PHP 개발환경에서, 각각의 클래스와 인터페이스, 그리고 각종 정의들을
쫓아다니는 방법이 원래는 Ctrl-Shift-F 를 눌러서 워크스페이스 전체 검색을 활용하곤 했었는데,
인텔리펜스를 쓰면 우클릭을 통해 참조와 정의를 쉽게 찾을 수 있고, 그리고 리팩터링이나 이름
일괄 수정 등등도 아주 쉽게 된다. 전체 코드를 살펴보면서 실행 관점에서 전부 체크해 주는 듯.
사용하지 않는 변수나 함수들도 색이 흐리게 나와서 코드 정리에도 도움이 많이 된다.
아, 몇몇 기능은 유료버전에서 제공되는 것인데, 평생 인증코드가 20불이니, 이건 충분히 줄 만 하지.
페이팔로 결제하고, 이메일로 라이센스 코드를 받아서, 이메일 안에 있는 방법으로 등록하면 활성화 된다.
여튼, 인텔리펜스를 설치하고, 코드를 보는데, 몇몇 정의들이 찾을 수 없는 것으로 나오더라. 대표적인
것이 Redis 인데, 아무리 VS Code 서버측에 라이브러리가 깔려 있더라도, 실제 vendor 디렉터리를
포함한 워크스페이스에 포함된 코드에 정의가 존재하지 않고, 기본 PHP builtin 라이브러리가 아니라면
빨간 줄로 정의가 없다고 표시하게 된다.
이유는, 인텔리펜스에서 기본으로 제공하는 심볼테이블(?)에 확장라이브러리에 대한 내용이 disable 되어
있기 때문이었다. (없는 것은 아니고… 있는데 꺼놨음.) 아니, 똑똑하면 composer.json 을 까보고 무슨 라이브러리가
설치되어 있는지 확인하고 자동으로 enable 해 줄 수도 있는 거 아닌가?
확장라이브러리 (인텔리펜스에서는 stub 이라는 이름으로 부르는 듯)를 활성화 시키기 위해서는…
참고로, 구글링해서 나오는 설명중에, https://github.com/ukko/phpredis-phpdoc 이런거 설치하라는 이야기가 있는데,
깔끔히 무시해주고, 저기 stub 만 활성화시키면 문제 해결!
(내돈내산. ㅋㅋㅋ)