En el ultimo curso de Toba que se dio nombraron unos programas que servian como IDE para trabajar sobre los .php, en cual reconocia automaticamente los metodos y propiedades de las clases (incluyendo los php del toba) a medida que se iban escribiendo (al estilo visual studio 2005).
Alguien pudo implementar esto? saben el nombre de dichos progamas?
Hola, personalmente utilizo Zend Studio en su versión 5 (ahora van por la 7). Es bien completa y tiene lo que más utilizo todo el tiempo que es el autocompletado de código y reconocimiento de variables. No uso nada más.
Existen otros IDE como por ejemplo Eclipse, PHP Edit, etc. Pero como no los uso no sabría decirte que ventajas tiene cada uno. Los IDE son más preferencias personales que otra cosa ya que todos tienen prácticamente la misma funcionalidad.
Ahí van algunas que he tenido la oportunidad de probar en el último tiempo. Las tres usan java:
Eclipse PDT: Excelente si tenes una buena PC (arriba de 1GB de RAM), es soft libre y esta continuamente mejorando, de paso una vez que te acostumbras a usar eclipse podés usarlo para cualquier lenguaje, y tiene plugins para casi todas las herramientas conocidas (sql, svn, wsdl, etc.)
Zend Studio: Es paga. Hasta la versión 5.5 era de las mas liviana, integrada, estable y simple. Desde la versión 6 están usando Eclipse PDT como base y agregandole cosas arriba, para lo básico es identico a usar Eclipse. Tiene detalles como debugging, profiling y demás sin configurar casi nada, es el producto oficial de la empresa que hace PHP.
Netbeans PHP: Me parecio un poco más liviana y fácil de entender que eclipse, por otro lado esta un menos madura a nivel PHP (competamiento automático de cosas por ejemplo). También es soft libre.
Ultimamente estoy usando Eclipse PDT tanto en windows como en linux.
La verdad salvo para ‘ver de que se trata’ nunca use un debugger de PHP (con breakpoints, eval y esas cosas). En su momento era complicado hacer que la IDE se comunicara con la extensión de PHP para hacer por ejemplo el paso a paso ¿Alguien hizo esto alguna vez con Eclipse u otro editor?.
El debugging que hacemos es mas artesanal, usando el logger (toba::logger()->var_dump), trazas (toba::logger()->trace()), ei_arbol, die, etc.
Lo que sí usamos y esta muy bueno es Xdebug como profiler para usarlo en combinación con KCacheGrind (kde) o WinCacheGrind (windows), es una muy buena técnica de optimización de performance.