Question

Récemment, je commencé à utiliser NetBeans 6.7 beta pour le développement PHP au lieu de TextMate et MacGDBp . Je suis assez étonné de voir avec son ensemble de fonctionnalités et plus tout a fonctionné hors de la boîte, ou a été facilement configuré à mon goût.

J'ai un problème avec l'achèvement de code caractéristiques bien; ils travaillent pour des fonctions intégrées, SPL et une partie de mon code, mais pas tous mon code, en particulier, il ne fonctionne jamais pour toutes les méthodes dans mes cours, quels que soient les commentaires PHPDoc.

Je ne peux pas sembler trouver des questions décentes, et encore moins des réponses sur ce sujet spécifique partout. On dirait que tout le monde qui a des problèmes avec la complétion de code n'a pas permis que la fonction auto-popup.

La grande question est:

Y at-il quelque façon que pour influencer le cache de la complétion de code, ou quelque chose que je dois ajouter à mon code pour le faire fonctionner? Je voudrais vraiment avoir la complétion de code pour les méthodes que je vous écris.

PS :. J'ai essayé plusieurs anciennes versions de NetBeans, ils présentent tous le même problème

modifier : J'ai mis en place de mon .zip projet de test en cours. obtenir ici . Il est un projet très jeune, pense un jour et demi.

Edit2 : Voici une capture d'écran de ce que je regarde. Comme vous pouvez le voir, il ne parvient pas à terminer à peu près rien, ni voir la documentation PHPDoc.


Était-ce utile?

La solution

Je l'ai essayé d'ouvrir votre projet, et l'achèvement semble fonctionner très bien pour moi.

La seule chose que je peux penser est d'essayer de supprimer votre cache tout le Nouveau-Brunswick, qui devrait être situé dans $HOME/.netbeans/$VERSION/var/cache/. Ceci est une supposition sauvage

Créer une sauvegarde premier , je ne l'ai pas essayer!

Si cela échoue, peut-être vous devriez essayer de créer un nouveau projet, peut-être qui donnera le coup NB dans le cul.

Notez que dans NB 7.2 beta, le cache est déplacé vers $ HOME / .cache / NetBeans / $ VERSION.

Autres conseils

Ce qui a fonctionné pour moi supprimait l'ancien dossier nbproject (qui a été créé dans les fenêtres) et de recréer le projet PHP à partir de sources existantes. Ceci est le NB 7.0.1 Mac OS X. Effacement du cache ne fonctionne pas pour moi.

Soyez conscient de la syntaxe @property something. Si l'objet quelque chose n'existe pas dans votre code plus, NetBeans pourrait avoir des problèmes avec l'achèvement du code approprié. Considérons par exemple:

/** in main file: **/

use ABC as _ ;

/** in file ABC: **/

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

Si vous ne l'utilisez plus $something, NetBeans va générer plus probablement une exception, à défaut ainsi compléter le code.

Ce qui a fonctionné pour moi a été de vider le cache, puis inclure explicitement des sous-répertoires clés du Include global chemin. Semble que pour une raison quelconque NB 6.7 n'a pas été récursion les répertoires.

Y compris au niveau du projet a également travaillé Projet-> Propriétés-> Inclure le chemin Netbeans 7,01 + Windows 7

Si, par exemple, vous ouvrez un fichier php avec NetBeans sans faire partie d'un projet, l'achèvement de code ne fonctionne pas du tout. Ce que vous devez faire est de créer un projet ayant ce fichier en elle.

Testé sur cette NetBeans 7.0.1

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top