como - poner autocompletar en netbeans
Cumplimiento del código de NetBeans PHP (5)
Recientemente comencé a usar NetBeans 6.7 beta para el desarrollo de PHP en lugar de MacGDBp y MacGDBp . Estoy bastante sorprendido con su conjunto de características y la mayoría de todo funcionó de la caja, o se configuró fácilmente a mi gusto.
Sin embargo, tengo un problema con las funciones de finalización de código; funcionan para funciones integradas, SPL y parte de mi código, pero no todo mi código, específicamente, nunca funciona para ningún método en mis clases, independientemente de los comentarios de PHPDoc.
Parece que no puedo encontrar ninguna pregunta decente, y mucho menos respuestas sobre este tema específico en cualquier lugar. Parece que todos los demás que tienen problemas con la finalización del código simplemente no han habilitado la función emergente automático.
Entonces la gran pregunta es:
¿Hay alguna forma de influir en el caché de finalización de código, o algo que tengo que agregar a mi código para que funcione? Me gustaría tener el código completo para los métodos que escribo.
PD : he probado varias versiones anteriores de netbeans, todas exhiben el mismo problema.
editar : He puesto un .zip de mi proyecto de prueba actual. consíguelo aquí . Es un proyecto muy joven, piensa un día y medio.
edit2 : A continuación se muestra una captura de pantalla de lo que estoy viendo. Como puede ver, no completa casi nada, ni tampoco ve la documentación de PHPDoc.
Intenté abrir tu proyecto y la finalización parece estar funcionando bien para mí.
Lo único que se me ocurre es intentar eliminar todo el caché de NB, que debe estar ubicado en $HOME/.netbeans/$VERSION/var/cache/
. Esta es una conjetura salvaje
Primero crea una copia de seguridad , ¡no intenté esto!
Si eso falla, tal vez deberías intentar crear un nuevo proyecto, tal vez eso saque a NB en el trasero.
Tenga en cuenta que en NB 7.2 beta, la memoria caché se ha movido a $ HOME / .cache / netbeans / $ VERSION.
Lo que funcionó para mí fue borrar el caché, y luego incluir explícitamente algunos subdirectorios clave en la ruta Global include. Parece que, por alguna razón, NB 6.7 no estaba repurgando los directorios.
Incluyendo a nivel del proyecto también trabajó Project-> Properties-> Include Path Netbeans 7.01 + Windows 7
Lo que funcionó para mí fue eliminar la vieja carpeta nbproject (que se creó en Windows) y volver a crear el proyecto PHP a partir de las fuentes existentes. Esto está en NB 7.0.1 Mac OS X. Borrar la memoria caché no funcionó para mí.
Si, por ejemplo, abre un archivo php con netbeans sin ser parte de un proyecto, la finalización del código no funciona en absoluto. Lo que necesita hacer es crear un proyecto que tenga ese archivo.
Probado esto en NetBeans 7.0.1
Tenga en cuenta que @property something
sintaxis. Si algo ya no existe en su código, NetBeans podría tener problemas con la correcta finalización del código. Considera un ejemplo:
/** in main file: **/
use ABC as _ ;
/** in file ABC: **/
/**
* @property /Something $something
*/
Si no usas $something
más, es muy probable que NetBeans genere una excepción, por lo que no completará el código.