2009-10-28 18 views
8

Vengo de un fondo de C++ y estoy acostumbrado a código de prueba mediante el establecimiento de puntos de interrupción, la visualización de variables en el depurador, etc.PHP IDE de desarrollo Web

Ahora estoy haciendo desarrollo web (utilizando el framework Symfony). Lo que realmente extraño es no poder establecer un punto de interrupción cuando se realiza una acción en particular (por ejemplo, se hace clic en una URL, etc.). ¿Hay un IDE de PHP GRATUITO (licencia GPL u otra licencia) que me permita establecer puntos de interrupción, etc., como se describe arriba?

+0

duplicado - http://stackoverflow.com/questions/6166/any-good-php-ide-preferably-free-or-cheap http: // stackoverflow.com/questions/579330/what-is-the-best-open-source-php-ide-out-there – warren

Respuesta

15

NetBeans para PHP utiliza Xdebug, en la que se puede establecer puntos de interrupción entre otras funcionalidades. Es el mejor IDE para PHP que he probado (y he probado muchos IDEs).

De http://www.netbeans.org/features/php/index.html

Depurar código PHP usando Xdebug: Puede inspeccionar las variables locales, establezca relojes, establecer puntos de interrupción, y evaluar código vivo. Navegue a las declaraciones, tipos y archivos usando Ir a los accesos directos y enlaces de hipertexto. Utilice un PHP mundial ruta de inclusión para todos los proyectos o personalizarlo por proyecto.

El IDE NetBeans para PHP también ofrece depuración de línea de comandos: La salida del programa PHP aparece en una pantalla de línea de comandos en el propio IDE y que puede inspeccionar el código HTML generado sin tener que cambiar a un navegador.

Puede depurar scripts y páginas web, sea local o remotamente. La integración depurador NetBeans PHP permite asignar rutas del servidor a rutas locales para permitir a distancia depuración.

He buscado Eclipse PDT también, y usa Zend Debugger (o xdebug, pero ZD parece ser el depurador predeterminado). Nunca lo he usado (he usado Aptana Studio, un sub proyecto de Eclipse, no me gustó) pero Eclipse es un IDE sólido y se usa ampliamente. Nunca tuve la necesidad de cambiar NetBeans por Eclipse. De todos modos, IBM escribió un libro blanco sobre la depuración de PHP en Eclipse PDT usando Zend Debugger. Happy reading. ;)

Editar, veo que este tema todavía está consiguiendo algunos puntos de vista, y yo pensé que actualizar mi respuesta. Actualmente prefiero Eclipse a NetBeans. No es que realmente piense que es la mejor opción per se, pero ha sido muy mejorada desde la última vez que lo usé, y está muy bien con todos los complementos disponibles (especialmente Git). Su finalización de código es mejor que nunca y el tipo de depuración funciona (aunque el plugin Zend es defectuoso). Entonces, para resumir; Eclipse ha mejorado mucho desde antes de que escribiera la respuesta original, y realmente vale la pena intentarlo. Pruébelo: si no está satisfecho, todavía recomiendo NetBeans.

+0

UEStudio también tiene integración XDebug también – nickf

+0

Utilizo NetBeans para el desarrollo de PHP/Zend Framework, y lo he encontrado más agradable que Eclipse PDT ... Eclipse PDT requiere una gran cantidad de configuración para que funcione como yo quiero. –

+0

Creo que iré con Netbeans (ya lo he instalado). De la investigación en línea que he visto. Eclipse es "grande y lento", difícil de configurar (aunque con una base de uso más grande), pero Netbeans te permite comenzar a trabajar a pesar de que puede ser un poco menos rico en funciones que Eclipse. Así que Netbeans es para mí, no quiero una curva de aprendizaje abrupta con solo la configuración, mucho menos con el IDE, etc. ... – skyeagle

3

Puedo sugerirle Aptana (www.aptana.com). Puede establecer puntos de interrupción, saltar a otro punto de interrupción en modo de depuración. Puedes usar el complemento Firefox de Aptana.

+0

Me gusta la idea de un complemento de Firefox. ¿Estás seguro de esto? AFAIK, al navegador se le entrega el resultado del script PHP del lado del servidor. No estoy seguro de cómo se puede depurar el script PHP en un navegador (aparte, también plantea algunos problemas de seguridad incluso si es posible). ¿falta algo?) – skyeagle

+0

Quiero agregar algo a mi sugerencia Aptana. Lanzaron la versión 2.0 recientemente. Pero anunciaron que no lanzarán ninguna versión de su plugin de PHP. Dicen que usarán Eclipse como un complemento para el desarrollo de PHP. Si desea un IDE para el desarrollo de PHP, puede utilizar Aptana con Eclipse como complemento o puede descargar Eclipse PDT como un programa independiente. Estoy usando Eclipse PDT para el desarrollo de PHP. –

0

En primer lugar estoy de acuerdo: Netbeans es el mejor IDE PHP actual

En cuanto a la depuración es posible seguir un enfoque diferente - ya que Symfony tiende a saltar entre las solicitudes

  • Será muy difícil seguirla con Xdebug
  • también hay una alta probabilidad de que se encontrará con su código en un servidor remoto

encontramos FirePHP (F extensión ireBug) muy útil para estos casos.

Hay una gran aplicación de symfony plugin para ello: sfFirePHPPlugin

http://www.symfony-project.org/plugins/sfFirePHPPlugin 

Asegúrese de crear plantillas de código para ello en Netbeans! ;)

$firephp = sfFirePHP::getInstance(true); 
$firephp->fb(${variable}, '${caption}'); 
+0

interesante, echaremos un vistazo a esto (regla de Firebug !!) – skyeagle

1

Como han mencionado los otros que responden, hay una serie de entornos de desarrollo de PHP-comprensión, que se integran con XDebug. Pensé que solo agregaría que estos son depuradores de PHP, y dado que PHP es un lenguaje del lado del servidor, no lo ayudará a depurar las acciones del lado del cliente, como hacer clic en un enlace.

Si hay código que desea hacer una pausa/ver cuando el cliente realiza acciones, entonces su mejor apuesta es un depurador de Javascript. Mozilla tiene uno llamado Venkman(llamado así por el personaje de Bill Murray en Los Cazafantasmas - ¡increíble!), pero siempre he encontrado que Firebug es mucho más útil. El uso es un juego de niños:

<a href="blah.html" id="myLink">Clicky</a> 

document.getElementById('myLink').onclick = function() { 
    debugger; // this sets a breakpoint, effectively 
}; 

También puede navega en el JS con Firebug y añadir puntos de interrupción al código de allí.

+0

Tuve que Google "doddle". "juego infantil, cincha, sopa de pato, pedazo de pastel, presa fácil, brisa, walkover, picnic, chasquido" – ChuckO

1

Tendré que decir que php NuSphere PhpEd es el que más me gusta. Tiene todas las características de un buen editor. Y permite la depuración (también establece puntos de interrupción). Deberá descargar y agregar dbgwizard al servidor local. No estoy seguro de si puede hacer la depuración en el servidor remoto.

0

Voy a tener que secundar a Aptana. Si alguna vez has usado DreamWeaver es muy parecido, con toda la basura inútil eliminada. También ha incorporado soporte para repositorios, ajax, modo de depuración y funciona en cualquier sistema operativo.

1

Te recomiendo netbeans es gratis. está disponible para todas las plataformas, y sobre todo es bueno para editar php, jsp, java, css, html, ...

créanme, lo estoy usando para el desarrollo de php y es la ide mejor adaptada que puedo encontrar ...

0

Sí, creo que busca phpDesigner:

  1. Característica cargado pero sigue siendo rápido e intuitivo de usar y aprender!

  2. ¡Completo editor de PHP, HTML, CSS y JavaScript!

  3. ¡Código avanzado con código y finalización con OOP!

  4. ¡Depure y perfile sus scripts PHP con Xdebug!

  5. ¡Trabaja con todos los frameworks de PHP y JavaScript populares!

  6. ¡Trabaje con archivos a través de FTP/SFTP y soporte de TortoiseSVN!

de depuración y el perfil de PHP scripts con Xdebug

Analizar el código paso a paso con puntos de interrupción, los relojes y las evaluaciones. Encuentra cuellos de botella en tu código y acelera las partes lentas en tu código con el generador de perfiles.

phpDesigner 7 viene con soporte completo para soporte completo para PHP 5.3 y configurado para trabajar con Xdebug.

* Debug with breakpoints 
* Call stack 
* Context variables 
* Watches 
* Evaluate injection (local, global) 
* Debug errors 
* Syntax check for PHP 
* Profiler 

alt text http://www.mpsoftware.dk/images/phpdesigner7/phpdesigner7-phpide-phpeditor-main.png

1

No puedo creer que nadie ha mencionado PhpStorm. Sé que dijiste GRATIS ... pero solía pensar como tú hasta que probé PHPStorm. Son $ 100 pero bien vale la pena. Me lo agradecerás más tarde. PHPStorm pagará por sí mismo en ahorros de botellas de Advil dentro de 1 semana. Dejando a un lado los dolores de cabeza, su código será mejor, puede encontrar errores más rápido, puede probar y desplegar más fácilmente, lo que significa que finalmente puede obtener el gran dinero que se merece ... sin mencionar que se pone DIVERTIDO cuando usted trabaja tan rápido .

Ver this answer para más detalles ... buena suerte