문제

최근에 나는 사용을 시작했다 Netbeans 6.7 베타 대신 PHP 개발을 위해 텍스트 메이트 그리고 MACGDBP. 나는 기능 세트에 놀랐고 대부분의 모든 것이 상자에서 작동했거나 내가 좋아하는 것으로 쉽게 구성되었습니다.

그래도 코드 완료 기능에 문제가 있습니다. 그들은 내장 기능을 위해 일하고 SPL 그리고 내 코드 중 일부, 특히 내 코드는 아니지만, 특히 PHPDOC 주석에 관계없이 내 클래스의 방법에 대해서는 작동하지 않습니다.

이 특정 주제에 대한 답은 물론 괜찮은 질문을 찾을 수없는 것 같습니다. 코드 완료에 문제가있는 다른 모든 사람들이 자동 팝업 기능을 활성화하지 않은 것 같습니다.

그래서 큰 문제는 다음과 같습니다.

거기 있어요 그래도 코드 완료 캐시에 영향을 미치거나 코드에 추가 해야하는 내용이 작동합니까? 나는 내가 쓴 방법에 대한 코드 완료를 정말로 원한다.

추신: 나는 몇 가지 이전 버전의 NetBeans를 시도했지만 모두 같은 문제를 보여줍니다.

편집하다: 현재 테스트 프로젝트의 .zip을 올려 놓았습니다. 여기에 가져 가십시오. 아주 어린 프로젝트입니다. 하루 반을 생각하십시오.

edit2: 아래는 내가보고있는 것에 대한 스크린 샷입니다. 보시다시피, 거의 모든 것을 완성하지 못하거나 PHPDOC 문서를 보지 못합니다.

alt text

도움이 되었습니까?

해결책

나는 당신의 프로젝트를 열려고 노력했고 완성은 나에게 잘 작동하는 것 같습니다.

내가 생각할 수있는 유일한 것은 전체 NB 캐시를 삭제하는 것입니다. $HOME/.netbeans/$VERSION/var/cache/. 이것은 거친 추측입니다

먼저 백업을 만듭니다, 나는 이것을 시도하지 않았다!

그것이 실패한다면, 아마도 당신은 새로운 프로젝트를 만들어야 할 것입니다.

NB 7.2 베타에서 캐시는 $ home/.cache/netbeans/$ 버전으로 이동했습니다.

다른 팁

저를 위해 일한 것은 이전 NBProject 폴더 (Windows에서 작성된)를 삭제하고 기존 소스에서 PHP 프로젝트를 재현하는 것입니다. 이것은 NB 7.0.1 Mac OS X에 있습니다. 캐시를 지우는 것이 효과가 없었습니다.

알고 있어야합니다 @property something 통사론. 객체 인 경우 무엇 더 이상 코드에 존재하지 않으며 NetBeans는 적절한 코드 완료에 문제가있을 수 있습니다. Consider example:

/** in main file: **/

use ABC as _ ;

/** in file ABC: **/

/** 
  *  @property \Something $something
  */

사용하지 않는 경우 $something 더 이상 NetBeans는 예외를 생성하여 코드를 완성하지 못할 것입니다.

저를 위해 일한 것은 캐시를 지우고 글로벌 포함 경로의 일부 주요 하위 디렉토리를 명시 적으로 포함시키는 것이 었습니다. 어떤 이유로 NB 6.7이 디렉토리를 되풀이하지 않은 것으로 보입니다.

프로젝트 수준을 포함하여 프로젝트-> 속성-> 포함 Path NetBeans 7.01 + Windows 7 포함

예를 들어, 프로젝트에 참여하지 않고 NetBeans가있는 PHP 파일을 열면 코드 완료는 전혀 작동하지 않습니다. 당신이해야 할 일은 해당 파일이있는 프로젝트를 만드는 것입니다.

NetBeans 7.0.1에서 이것을 테스트했습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top