Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta php

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...

Github con Netbeans o Netbeans con Github

¿Qué es Git? Wikipedia lo define así: es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente. ¿Qué es Control de versiones? Wikipedia dice: es la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un producto, es el estado en el que se encuentra el mismo en un momento dado de su desarrollo o modificación. Un sistema de control de versiones debe proporcionar: Mecanismo de almacenamiento de los elementos que deba gestionar (ej. archivos de texto, imágenes, documentación...). Posibilidad de realizar cambios sobre los elementos almacenados (ej. modificaciones parciales, añadir, borrar, renombrar o mover elementos). Registro histórico de las acciones realizadas con cada elemento o conjunto de elementos (normalmente...

Tipos de datos en php

Php admite cuatro tipos escalares (boolean, integer, float o double y string); dos tipos compuestos (array y object); dos tipos especiales (NULL y resource) y también algunos pseudotipos (mixed, number, callback y void). A continuación detallamos algunos de los más comunes: Boolean TRUE/FALSE Expresa un valor de verdad; 0, 0.0, “”, “0”, array vacío y NULL son consideradas FALSE y cualquier otro valor es TRUE. Integer Números enteros {…, -2, -1, 0, 1, 2, …} Float Los números de punto flotante, 1.32 String Es una serie de caracteres donde cada carácter es lo mismo que un byte. Se pude definir entre comillas simples o comillas dobles, de preferencia utilizar comillas simples, ya que esta no tiene caracteres de  escape (\n, \t, entre otros). Array Es un tipo de datos que asocia valores con claves. La clave puede ser un integer o un string. El valor puede ser de cualquier tipo. Object Es una instancia de clase. NULL Representa una variable sin valor, una va...

Generar documentación PHP – con apigen 2.8 y netbeans 8.0.1

Descargar apigen desde https://github.com/apigen/apigen/downloads   Extraer lo descargado a la carpeta de instalación de php , en mi caso que utilizo wamp seria en C:\wamp\bin\php\php5.5.12  Buscamos y editamos el bat de apigen, ubicada en C:\wamp\bin\php\php5.5.12\apigen\apigen.bat , le damos clic derecho y editar. En la parte que dice “php.exe” lo remplazamos por la dirección completa del intérprete de php, en mi caso es C:\wamp\bin\php\php5.5.12\php.exe, quedando finalmente así: @echo off REM ApiGen 2.8.0 - API documentation generator for PHP 5.3+ REM REM Copyright (c) 2010-2011 David Grudl (http://davidgrudl.com) REM Copyright (c) 2011-2012 Jaroslav Hanslík (https://github.com/kukulich) REM Copyright (c) 2011-2012 Ondřej Nešpor (https://github.com/Andrewsville) REM REM For the full copyright and license information, please view REM the file LICENCE.md that was distributed with this source code. REM IF EXIST "@php_bin@" ( "@php_bin@" "@bin_d...