Mostrar una traza recursiva con PHP

Una de las cosas que más me gusta de Java es que cuando se produce una excepción, el error que te muestra te saca una traza de toda la ejecución de procesos (qué función falla, en qué línea y qué funciones se han llamado hasta llegar a ese punto). En PHP a veces los errores son algo simples, falla tal cosa en tal línea.

Afortunadamente podemos mejorar los mensajes de debug para poder mostrar la misma información: línea del archivo, fichero y qué funciones han sido las que han llamado a la actual (backtrace).

Para poder realizarlo se ha de usar las variables __FILE__ y __LINE__ y la función debug_backtrace(). El código necesario sería el siguiente:

function debug($msg, $label = 'DEBUG', $stealth = FALSE) {
if (defined('DEBUG') && DEBUG) {
if (is_bool($msg)) {
$msg = $msg ? 'TRUE' : 'FALSE';
}
$display = $stealth ? ' style="display: none;"' : '';
$backtrace = debug_backtrace();
$debug = array();
$stack = (isset($backtrace[1]['class']) ? "{$backtrace[1]['class']}::" : '')
. (isset($backtrace[1]['function']) ? "{$backtrace[1]['function']}" : '');
if ($stack) {
$debug[] = $stack;
}
$debug[] = "Line {$backtrace[0]['line']} of {$backtrace[0]['file']}";
$debug = implode('
', $debug); print "{$label}: {$debug}:
".print_r($msg, 1)." \n”; } }

Programming Tips #9 “debug_backtrace”

ZH: framework Ajax

ZH es un framework Java que nos permite desarrollar aplicaciones web con la posibilidad de usar Ajax y widgets con XUL y XHTML. No es necesario que el navegador soporte XUL ya que ZH lo convertirá a XHTML.
Dispone de un lenguaje de etiquetas propio llamado ZUL que facilita la creación de componentes incluso para no desarrolladores. Basado también en un sistema de eventos, hace mas intuitivo la creación de aplicaciones tipo desktop.
Soporta los siguientes navegadores: Internet Explorer 6+/7, Firefox 1+, Safari 2+, Mozilla 1+, Opera 9+ y Camino 1+.
ZH

|

phpWebSite: CMS para creación de webs

phpWebSite es un CMS que nos facilita la creación de webs. Que con la ayuda de una administración web podremos mantener y gestionar nuestra web de forma sencilla.

Además el diseño puede ser cambiado gracias a un layout flexible. La contenido está organizado mediante categorías y puede ser ampliado mediante comentarios de otros usuarios.

Existe muchas caracterís y el desarrollo crece rápidamente mediante la creación de nuevos módulos.

phpWebSite

Vía / International PHP Magazine

|

IT Mill Toolkit: framework para crear GUIs

IT Mill Toolkit es un framework open source para crear interfaces de usuario, ofreciendo widgets y herramientas para desarrollar aplicaciones web de alta calidad. Podrás crear RIAs sin tener que preocuparte por imcompatibilidades de navegadores o el DOM de Javascript, tan solo usando herramientas Java.
itmill.png
Además ofrece varios widgets con soporte para AJAX, seguridad para evitar ataques mediante Javascript, está basado en Google Web Toolkit, faclidad para cambiar los estilos y muchas cosas más.
IT Mill Toolkit
Vía / WebAppers

links for 2007-12-18

Librería Javascript para crear un escritorio

Una buena librería Javascript para crear un entorno de escritorio en nuestra página web.
Permite crear ventanas, con sus opciones más comunes (maximizar, minimizar, mover, redimensionar, bloquear el tamaño, …). A parte una barra de tareas con las ventanas abiertas y un menú. Y por último la posibilidad de añadir iconos en el escritorio.
jsdesktop.png
Widget Environment
Vía / dzone

links for 2007-12-15

Oferta de empleo para grupo Intercom. Analista/Programador en PHP

Alfonso Jiménez y Oscar J. Baeza que trabajan en Construmática, sitio líder en el sector de la construcción, arquitectura e ingeniería y perteneciente al Grupo Intercom, buscan programador y analista php para trabajar en las oficinas del grupo en Sant Cugat. Los que estén interesados pueden enviar un email a contacto {arroba} construmatica.com:

Para todos aquellos interesados, estamos buscando programadores con:

  • Experiencia mínima de 2 años.
  • Conocimientos muy avanzados en programación con PHP+MySQL.
  • Nivel avanzado en programación Javascript.
  • Profesional dinámico, buen comunicador y espíritu de equipo.
  • Sentido de la responsabilidad, metódico y capacidad de trabajo.
  • Residentes en la provincia de Barcelona.

Y valorando:

  • Experiencia en proyectos web y/o start-ups
  • Conocimientos de SEO, accesibilidad, usabilidad y estándares web.
  • Conocimientos de JAVA.
  • Buen nivel de inglés.

Ofrecemos un contrato a jornada completa con 6 meses en pruebas y, posteriormente, indefinido.

Recordamos email para los interesados en el puesto de trabajo contacto {arroba} construmatica.com.

Si buscas profesionales del desarrollo web y quieres publicar tus ofertas de empleo en Sentido Web, escríbenos a través de nuestro formulario de contacto y te informamos de las condiciones.