vistas una tablas recomendaciones queries porque optimizador lentas lenta las dañan cuello consulta consejos como botella agilizar php ide

una - ¿Cuáles son algunos de los pros y los contras de los distintos IDEs de PHP?



view lenta mysql (9)

Esto no es un "¿Qué IDE debería usar?" pregunta y no me interesan los editores de texto, no importa cuán asombrosos sean (y no considero que ni vim ni emacs sean IDE, así que ... a menos que tenga un par de días para explicar de manera precisa y completa detalle cómo configurar completamente, digamos vim, para que funcione como un IDE de PHP, simplemente ceñémonos a los grandes IDE de la GUI)

He usado ampliamente Zend Studio y Eclipse PDT y actualmente estoy probando NetBeans. Nunca he usado NuSphere.

Como un ejemplo del tipo de comentarios que estoy comentando aquí es un comentario sobre NetBeans: una cosa que me gusta de NetBeans es que tiene algunas buenas funcionalidades como "Buscar Usos" que le permite resaltar algo (una clase, método, variable, etc.) y ver cuántas veces se usa y en qué ubicaciones.

Aquí hay una acerca de Zend: Una cosa que no me gusta de Zend Studio es su precio. Por otro lado, su integración con Zend Framework es bastante potente para alguien que usa ZF con bastante frecuencia. Dado que gano dinero real con esta herramienta, el precio no es un factor decisivo ... simplemente no preferido.

Entonces, ¿alguna buena información sobre lo que es bueno / malo sobre estos IDEs? Estoy en Mac y Linux, por lo que algunas de las buenas opciones de Windows solo no son válidas en mi caso, aunque a otras personas que lean esto les gustaría saber de ellas. ¡Gracias por adelantado!


  1. depuración
  2. depuración
  3. depuración

Cómo alguien puede desarrollar aplicaciones de tamaño serio sin una buena depuración me supera. Cuando dependes de bibliotecas de terceros, etc., a veces la única forma es ir paso a paso línea por línea y ver dónde se rompe. Lo digo con la sensación de que acabo de pasar 4.5 horas anoche lidiando con una actualización de código en CakePHP rompiendo todas las pruebas unitarias para un proyecto en el que he estado trabajando durante meses.

Por lo tanto, lamento ser duro al respecto, pero no consideraría ningún IDE que no tuviera una excelente depuración remota, probablemente con XDebug. Los IDE con buena depuración incluyen (hasta donde yo sé):

  • IDE de Komodo: mi elección personal
  • Eclipse
  • Zend Studio
  • Maguma

Ah, y en cuanto a los precios de IDEs. Me encanta el software de código abierto tanto por la libertad como por el precio. Desarrollo en Linux, para el despliegue a la pila LAMP usando predominantemente software libre. Sin embargo, como alguien que se gana la vida escribiendo código, no tengo ningún problema en derrochar las herramientas adecuadas para hacer el trabajo. Un par de cientos de $$ en un IDE es una cerveza pequeña si le ahorrará meses.


Estoy usando netbeans PHP 6.5beta. Todavía es beta, pero realmente impresionante.

  • implementación instantánea al sitio de prueba local
  • gran código de finalización y ayuda
  • múltiples configuraciones de ejecución
  • fácil implementación remota
  • soporte html, css y javascript
  • depuración

Las capacidades de depuración y terminación de código de Zend Studio para PHP son lo mejor de lo que está disponible. También puede interactuar con la Plataforma Zend si tiene eso para la depuración y el perfil en línea. La versión 6 (Studio for eclipse) sin embargo es inestable por decir lo menos, todavía estoy usando el estudio 5.5.


Me encanta ZEND, obviamente tienen una gran ventaja en el desarrollo de un IDE de PHP, ya que ZEND es PHP, pero a la derecha el precio es desagradable. Una de mis características favoritas de Zend es la F5, para ver si se producen errores y que el código está produciendo el resultado correcto.
Utilicé PHPDesigner durante mucho tiempo antes de poder comprar Zend, la interposición es buena y el resaltado de sintaxis es un poco mejor, IMO, luego Zend, y me encanta su función de impresión, imprimirá el código con el resaltado y los números de línea. , y nombres de archivo en cada página, lo que lo hace increíblemente útil cuando simplemente no puede encontrar ese error, y para tener copias en papel. Sin mencionar que hay una versión gratuita.


Recientemente comencé a usar Aptana Studio Community Edition, la razón principal son sus capacidades completas de código en Javascript, CSS, HTML y PHP. Antes de esto, utilicé phpDesigner 2008 . La otra razón es el precio. Aptana tiene lo que necesito en la versión gratuita, y si necesito más, puedo pagar.

Utilicé a Zend por un tiempo, pero el precio me hizo asfixiar al igual que el período de prueba ridículamente corto. Encontré que phpDesigner 2008 es bastante bueno, pero una vez que vi a Aptana, cuestioné por qué debía pagar $ 40 al año para obtener lo que podía obtener gratis en Aptana.

También soy uno de los programadores minimalistas a los que no les interesan los grandes conjuntos de características, pero me gusta destacar la sintaxis y completar códigos inteligentes. Mi única queja sobre Aptana es que no admite plantillas de PHPTAL y, por lo tanto, no funciona en las entidades, y está escrito en Java. Prefiero los IDEs que no están escritos en un lenguaje interpretado por su velocidad. Sin embargo, Aptana es bastante eficiente e incluso funciona en mi laptop portátil de 1.6 GHz.

Darle una oportunidad. No está de más descargarlo y probarlo gratis. La depuración integrada es una parte del paquete.

Y para aquellos a los que les gusta Eclipse, bueno, Aptana está construido sobre Eclipse y en realidad es solo una versión especializada de Eclipse para desarrollo web. Todavía tengo que probar el estudio completo de Eclipse.


Uso NuSphere PHPEd http://www.nusphere.com/, que es excelente (aunque solo es Windows - su sitio web sugiere que hay versiones de Mac y Linux, pero esta parece ser la versión de Windows que se ejecuta en una VM de algún tipo) .

El editor de texto es bueno, con mucha personalización / autocompletado / coloreado de sintaxis, etc. disponible.

El depurador integrado funciona realmente bien, con un IDE general bueno. Incluso hay cosas como los navegadores de base de datos integrados, por lo que puede continuar con la mayoría de las cosas desde el IDE.

Ignora sus afirmaciones de que su precio especial con descuento va a terminar mañana. Ha estado terminando mañana por al menos 2 años.


Como sugieres que podemos hablar sobre el IDE de Windows ...

Propondré PHPEdit . Ha sido desarrollado en Delphi para la última versión 2. La última versión (3.0), sin embargo, ha sido codificada nuevamente en .NET y será portada a Mono en algún momento alrededor de la versión 3.2. Y esto significa compatibilidad con Windows / Linux / MacOS.

El conjunto de características, copiado descaradamente del sitio:

Code Browser http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code-browser/2607-1-fre-FR/code-browser.png

Toolbar Navigator http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/toolbar_navigator/2603-2-fre-FR/toolbar_navigator.png

Code Beautifier http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_beautifier/2683-1-fre-FR/code_beautifier.gif

Salte a la Declaración http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/jumptodeclaration/2687-2-fre-FR/JumpToDeclaration.gif

Unicode http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/unicode/2611-1-fre-FR/unicode.png

Code Insight http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_insight/2615-1-fre-FR/code_insight.png

Sugerencia de código http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_hint/2619-1-fre-FR/code_hint.png

Plantillas de teclado http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/keyboardtemplate/2691-1-fre-FR/KeyboardTemplate.gif

Fragmentos de código http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/code_snippets/2623-1-fre-FR/code_snippets.png

Completar automáticamente http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/autocomplete/2695-1-fre-FR/AutoComplete.gif

Debuger http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/debug/2627-1-fre-FR/debug.png

Profiler http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/profiler/2635-1-fre-FR/profiler.png

Pruebas unitarias con PHPUnit http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/phpunit2/2631-1-fre-FR/phpunit.png

Comprobador de sintaxis http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/syntaxchecker/2699-1-fre-FR/SyntaxChecker.gif

Constructor de consultas Visual SQL http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/visual_query_builder/2639-1-fre-FR/visual_query_builder.png

Gestión avanzada de proyectos http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/solution_explorer/2663-1-fre-FR/solution_explorer.png

Gestión de bases de datos http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/db/2667-1-fre-FR/db.png

FTP-SFTP http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/ftp2/2671-1-fre-FR/ftp.png

CVS-SUBVERSION http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/cvs_svn/2675-1-fre-FR/cvs_svn.png

PHP Documentor http://www.phpedit.com/var/ezwebin_site/storage/images/media/images/phpdoc/2679-1-fre-FR/phpdoc.png


Uso el PDT de http://www.zend.com/en/community/pdt

mi configuración consiste en lo siguiente:

He aquí por qué me gusta un IDE en lugar de un editor de texto

  1. código de navegación. me gusta poder usar una pulsación de tecla para entrar en la definición de la función / método / var en la que está mi cursor
  2. código completado
  3. Completar docblock (iniciar el patrón / ** activará el complemento para que coincida con los docblocks)
  4. buena sintaxis hilighting
  5. proyecto y clase
  6. iniciador / buscador rápido de archivos
  7. texto de proyecto de índice para "grep" rápido
  8. y, por supuesto, paso a paso para la depuración

El Depurador PDT + Aptana + Zend me brinda todo eso y me ayuda bastante con mi productividad


Actualizar

Desde entonces he cambiado a Netbeans y no he vuelto a mirar atrás :)

Original

Yo uso Komodo Edit , y he aquí por qué:

  • Libre / de código abierto
  • Autocompletar y advertencias
  • Gestión de proyectos
  • Soporte para casi todos los idiomas principales (y algunos no principales)
  • Complemento / Extensiones similares a Firefox
  • Macros
  • Integración de Zend Framework
  • Ver la lista completa de características ...