php - para - ¿Cómo puedo hacer que Netbeans use instrucciones de importación en lugar de nombres de clase completamente calificados en la función autocompletar?
php netbeans tutorial (3)
Me mudé de PDT a Netbeans recientemente, y hay algo que no puedo entender. ¿Cómo hago para que el IDE use las declaraciones de ''uso'' al comienzo de un archivo sobre autocompletar nombres de clase? Me gusta:
use /Foo/Bar/Baz;
class Something extends Baz { /* ... */ }
En cambio, si uso autocompletado, obtengo
class Something extends /Foo/Bar/Baz { /* ... */ }
Revisé la configuración de finalización del código, pero la opción más prometedora (inteligente) quería que primero escribiera las importaciones para utilizar la función de autocompletado para nombres de clases cortas. PDT fue capaz de escribir esa línea al principio del archivo.
En las versiones más nuevas de Netbeans (es decir, 7.3+), puede presionar Ctrl+Shift+I
( Alt+Shift+I
no funcionará como se esperaba, sin embargo).
Primero, busca cualquier instancia inteligente o completamente calificada en su archivo y luego le pregunta qué tipos deberían ser los encontrados. A continuación, agrega declaraciones de uso totalmente calificado al principio de su archivo y cambia las instancias existentes en el origen a no calificado.
Ve a Preferencias de Netbeans, luego a la pestaña Editor. En el menú desplegable "Idioma", selecciona PHP, luego desplázate hacia abajo. La última entrada se llama Tipo de finalización de código (solo PHP 5.3) Puede elegir Inteligente o No calificado, y lo más probable es que resuelva su problema. (No estoy seguro de las versiones anteriores, pero uso NetBeans 7.0, que es la última estable)
Yo uso ''No calificado'', luego voy a la parte superior del documento y escribo ''usar'' y uso el menú desplegable de autocompletar para seleccionar la clase, se inserta la clase totalmente calificada.
La otra opción es usar ''Completamente calificado'' y luego copiar-> pegarlo en una nueva declaración de uso.
Me puse en contacto con netbeans hace un rato sobre eso y estuvieron de acuerdo en que sería una buena característica, pero nunca lo hice, ¿debería correr con ellos?