Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta ide netbeans

Depurar aplicaciones PHP con Xdebug y netbeans

Introducción Cuando desarrollamos aplicaciones en PHP, en ocasiones nos encontramos en el dilema de que nuestro código no hace lo que esperamos, es en esos momentos queremos saber el contenido de las variables y el flujo de ejecución nuestro código, una solución típica y limitada es utilizar las funciones var_dump, print_r y echo,  pero ¿qué pasa si queremos hacer un seguimiento más avanzado al flujo de ejecución de nuestro código? ,  pues allí es donde entra Xdebug. ¿Qué es depurar o debugging? Según Wikipedia: “es el proceso de identificar y corregir errores de programación. En inglés se le conoce como debugging, es que se asemeja a la eliminación de bichos (bugs), manera en que se conoce informalmente a los errores de programación” https://es.wikipedia.org/wiki/Depuraci%C3%B3n_de_programas ¿Qué es Xdebug? Es una extensión de PHP para hacer debug con herramientas de depuración tradicionales, desde el editor (en este caso desde Netbeans), tal como se hace en lenguaj...

Mostrar parámetros de una función o método en NetBeans

Cuando trabajamos con mucho código ya sea con funciones o métodos, se nos hace complejo recordar cada uno de los parámetros de estos. Cuando documentamos el código, NetBeans nos  muestra la documentación al utilizarlo, pero siempre y cuando estemos escribiendo parte de la función o método,  el problema se origina cuando el código ya está escrito y se quiere modificar algunos parámetros. La solución es ubicarte en la función o método y presionar <<Ctrl + P>> y nos mostrará todos los parámetros posibles del método o la función. Y taran funciona, pero solo es una solución parcial, ya que te muestra solo los parámetros y no muestra los tipos de datos,  valores por defecto, ni descripción del parámetro.

Autocompletado en Netbeans sin necesidad de instanciar clases

En php generalmente dividimos los código en varios archivos, y las variables que declares en un archivo ya no está disponible en otro archivo, por ende no funciona el autocompletado en netbeans. Hare un pequeño ejemplo sencillo para poder ilustrar el problema y dar una posible solución (no creo que sea la única). Tendremos 3 archivos: principal.php, archivo que se ejecuta; Operador.php, archivo en el cual se define una clase; y parte.php; una pequeña porción de código. Archivo Operador.php <?php class Operador { private $_a; private $_b; public function __construct($a = 0, $b = 0) { $this->_a = $a; $this->_b = $b; } public function sumar() { return $this->_a + $this->_b; } public function restar() { return $this->_a - $this->_b; } } Archivo principal.php <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>ejemplo<...