Pregunta

Recientemente he empezado a utilizar NetBeans 6.7 beta para el desarrollo de PHP en lugar de Textmate y MacGDBp . Estoy bastante sorprendido con su conjunto de características y la mayoría de todo lo trabajado fuera de la caja, o se configuró fácilmente a mi gusto.

Estoy teniendo un problema con la finalización de código características embargo; para la que trabajan las funciones incorporadas, SPL y algunos de mi código, pero no todos de mi código, en concreto, nunca funciona para cualquiera de los procedimientos en mis clases, independientemente de los comentarios PHPDoc.

Parece que no puedo encontrar alguna pregunta decente, dejar que las respuestas por sí solos sobre este tema específico en cualquier lugar. Parece que todo el mundo que tiene problemas con la finalización de código no se ha activado la función de auto-emergente.

Así que la gran pregunta es:

¿Hay ninguna manera para influir en la caché de la finalización de código, o algo que tengo que añadir a mi código para hacer que funcione? Realmente me gustaría tener la finalización de código para los métodos que escribo.

PS . He intentado varias versiones antiguas de NetBeans, todos ellos presentan el mismo problema

editar : He puesto un .zip de mi proyecto de prueba actual. obtener aquí . Es un proyecto muy joven, creo que un día y medio.

Edit2 : A continuación se muestra una captura de pantalla de lo que estoy viendo. Como se puede ver, no puede completar casi cualquier cosa, ni ve la documentación PHPDoc.

alt text

¿Fue útil?

Solución

He intentado abrir su proyecto, y la terminación parece estar funcionando bien para mí.

Lo único que puedo pensar es tratar de eliminar toda la memoria caché NB, que debe ser situado en $HOME/.netbeans/$VERSION/var/cache/. Esta es una suposición

Crear una copia de seguridad primero , que no probamos esto!

Si eso no funciona, tal vez debería intentar crear un nuevo proyecto, tal vez eso dará inicio NB en el trasero.

Tenga en cuenta que en la Nota 7.2 beta, el caché se ha trasladado a $ HOME / .cache / NetBeans / $ VERSIÓN.

Otros consejos

Lo que funcionó para mí fue eliminar la carpeta nbproject de edad (que se creó en las ventanas) y volver a crear el proyecto de PHP a partir de fuentes existentes. Este es el NB 7.0.1 Mac OS X. borrar la memoria caché no funcionó para mí.

Tenga en cuenta @property something sintaxis. Si el objeto algo no existe en su código más, NetBeans podría tener problemas con la finalización de código correcto. Considere ejemplo:

/** in main file: **/

use ABC as _ ;

/** in file ABC: **/

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

Si usted no utiliza $something más, NetBeans lo más probable es generar una excepción, dejando así de completar el código.

Lo que funcionó para mí fue borrar la memoria caché, a continuación, la inclusión explícita de algunos subdirectorios clave en el Mundial son: la ruta. Parece ser que por alguna razón no se NB 6,7 recursivamente los directorios.

incluso a nivel de proyecto también trabajado Proyecto-> Propiedades-> incluya el camino Netbeans 7,01 + Windows 7

Si, por ejemplo, se abre un archivo PHP con NetBeans sin ser parte de un proyecto, la finalización de código no funciona en absoluto. Lo que hay que hacer es crear un proyecto que tiene ese archivo en el mismo.

probado esto en NetBeans 7.0.1

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top