Pregunta

A pesar de lo algunos podrían decir , creo que la finalización de código (también conocido como Intellisense) es el segundo mejor invento cuando se trata de codificar editores (el primer ser coloreado de sintaxis). Lo que realmente hace la codificación más fácil porque no tiene que preocuparse de si puse el nombre de la función CalculateReportSums, ReportSumsCalculate o simplemente GetReportSums.

Desafortunadamente todavía no he encontrado un editor de código que implementaría satisfactoria esta función para PHP. Y por "satisfactoria" quiero decir "tan bueno como Visual Studio para C #".

Mi primera opción de editor de texto es Notepad ++, pero que sólo tiene una lista de funciones incorporadas de PHP, y sólo aparece después de golpear Ctrl + ESPACIO. También he intentado Eclipse + PDT, lo que es mejor, pero todavía a menudo tiene hipo, a veces falla por completo, sin razón aparente (sin lista disponible), y siempre aparece sólo cuando me detengo a escribir (ajuste el tiempo de espera a un valor pequeño hace que el lista no aparecer en total).

Por lo tanto - ¿hay algo mejor por ahí? Algo que sería consciente de todas las variables del ámbito actual, que sería capaz de seguir include()s, y mostraría la lista en tiempo real mientras se escribe?

Yo sé que PHP es un lenguaje dinámico y una perfecta código de terminación es imposible en principio (porque no se sabe qué variables estarán allí hasta el tiempo de ejecución), pero aún debe ser posible aplicar a una bastante buena grado -. mucho mejor que lo que he visto hasta ahora

Agregado: Para agregar algunos puntos de menor importancia - Quiero que el CC sea instantáneo, al igual que en Visual Studio. Me escribe un carácter, y la lista de espectáculos en el mismo instante. Escribo otro carácter y la lista se convierte en la mitad del tamaño antes incluso de que pueda parpadear. Cercano a cero uso de la CPU, resultados instantáneos (todos los dioses provienen de almacenamiento en caché!).

También - Estoy bien con la documentación de mis funciones e incluso las variables de una manera especial. Yo prefiero la sintaxis PHPLint (porque entonces puedo comprobar mi código con él más adelante), pero otras sintaxis haré también. Obligando a hacer esto también es bueno para su disciplina comentar. :)

¿Fue útil?

Solución

He encontrado que Netbeans tiene mejor finalización de código de Aptana. Cuando estaba trabajando con CodeIgniter, Netbeans sería código completo de mis métodos estáticos en modelos en los que Aptana no lo haría.

Desde mi fijación de esto, ha lanzado JetBrains PhpStorm y tiene su intelisense fuego rápido, así como dando a entender aún mejor tipo. Es absolutamente superior a todos los demás en mi humilde opinión. He estado usando EAP 2.0 por varios meses gratis ahora.

Otros consejos

Tiene razón de que IntelliSense es mucho más complicado en un lenguaje de tipos dinámicos como PHP. Consideremos, por ejemplo

  function get_foo($x) {
       return $x ? new abc() : new xyz();
  }

  get_foo(123)->... can your IDE autocomplete here?

No se sabe acerca de la TFD, pero Netbeans es incapaz de manejar esto, y requiere PhpED 'get_foo' para ser anotada de una manera especial.

Todavía no he probado el próximo WebIDE de JetBrains ( http: // www .jetbrains.com / webide / características / index.html ), pero parece prometedor en este sentido (ver captura de pantalla).

Sin duda, el uso de NetBeans, es muy útil y tener una buena intelisense (bueno, no es perfecto), pero es mejor que Eclipse por ejemplo.

Te recomiendo .Su libre. que está disponible para todas las plataformas, y en su mayoría es bueno para la edición de PHP, JSP, Java, CSS, HTML, ... Bueno para SVN, Mercurial, además de que puede integrar facilmente con kenai.com ...

ayuda con el tipo de IntelliSense de pop-up.

créanme, lo estoy usando para el desarrollo php y es el más adecuado ide puedo encontrar ...

utilizo PHPEd ( http://www.nusphere.com/ ) que tiene una versión viable de esta característica.

Nota: : Tienen una oferta que aparece en su portada. No haga caso de este . Ha sido que termina mañana durante al menos 4 años.

Lo tomo está en Windows. En las ventanas que suelen utilizar phpDesigner ( http://www.mpsoftware.dk/phpdesigner.php ) que tiene bastante buena CC. En Linux, utilizo geany ( http://www.geany.org/ ) o vim ambos de los cuales CC tienen, en este último caso, tendrá que configurarlo. He encontrado Eclipse ser demasiado hinchado y me harté de esperar a que arranque. : \

Kimodo tiene buena finalización de código, revelando no sólo las funciones de PHP, pero las cosas que tienes declarado en el contexto actual. Además, si usted ha documentado adecuadamente su función o el que sea, se muestra que la documentación también!

Todavía tengo que ver nada encima de la terminación automática que estaba en Zend Studio 5.x. He probado las versiones posteriores, que se construyen en Eclipse, y bien puede ser que también usando Aptana ...

Desafortunadamente esto significa mantener las ventanas con el XP o 2000 mirada desde la GUI de Java (el Zend Studio fue construido sobre) mete la pata en Win7 mirada, pero por las características Zend 5 tiene, es bien vale la pena.

No sólo va a autocompletar funciones conocidas, que autocompletará variables / funciones que realice, y no sólo para su archivo actual, sino cualquier archivo abierto (y yo creo que ninguno de proyecto abierto), y sugeriré automático artículos de la Clase como también.

Además de ser capaz de ejecutar locales dentro de la propia Zend Studio para probar partes de código es grande. Aunque sólo sea fácilmente permite guardar tanto para el sistema de archivos local y subirlo al servidor al mismo tiempo .... (Sólo dejo un programa FTP ejecuta en segundo plano que cada 10 minutos se descarga cualquier cambio en el servidor).

vim.

http://weierophinney.net/matthew/archives /123-Vim-7-code-completion.html

Además, mirando a las preguntas similares recomendados, me di cuenta de que ya hay una buena pregunta discutir las diferentes maneras de usar código de finalización vim.

Palabra / Código de finalización en VIM

Puede intentar Zend Studio.

http://www.aptana.org/

  

asistente de código
  Ayuda en la autoría de HTML, CSS, JavaScript, PHP y Ruby. Es compatible con las últimas especificaciones de HTML5. incluye información   sobre el nivel de apoyo para cada elemento de los principales navegadores web

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