Debugar e imprimir: echo, print_r, var_dump

  • echo: imprime y concatena strings. Si hay una $variable dentro del string la sustituye por su valor.
  • print_r para imprimir escalares y compuestos
    echo "<pre>";
    print_r($variable);
    echo "</pre>";
    • muestra el contenido del array (poner <pre> para mejor visualización)
      Array
      (
      [0] => 0
      [1] => 1
      ...[11] => 89
      [12] => 144
      )
  • var_dump($array_nombre)
    • nos muestra el CONTENIDO y el TIPO.
    • array(12) { [0]=> int(0) [1]=> int(1) ... [11]=> int(89) }

Debugar usando Mozilla y Zend Studio


Mozilla > barra Zend > icono cucaracha (debug)
  • F5: steo into
  • CTRL-F5: step into selection
  • F6: step over
  • F7: step return

.htaccess


  • Para poderlo ver en Zend Studio: Window > Showview > Navigator
  • Fichero colocado en /public, aunque puede estar en cualquier directorio del root
  • Se ejecuta antes de despachar index.php

Para definir el entorno, definimos una variable en .htaccess mediante SetEnv
SetEnv APPLICATION_ENVT development

Al inicio de index.php para conocer el entorno en el que estamos ponemos
// Define application environment
defined('APPLICATION_ENVT')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENVT') ? getenv('APPLICATION_ENVT') : 'production'));
  • se ejecuta getenv('APPLICATION_ENVT') ? getenv('APPLICATION_ENVT') : 'production')
    • getenv devuelve el valor de la variable de entorno APPLICATION_ENVT definida en .htaccess por SetEnv. Si existe, la toma con getenv, si no, le pone production
    • define('APPLICATION_ENV',entorno); define la constante APPLICATION_ENV con el valor obtenido, development de .htaccess o production
  • Tenemos un OR lógico, defined('APPLICATION_ENVT') es redundante en este momento.Comprueba si la variable de entorno está definida.
  • Lo importante es define('APPLICATION_ENV', valor) que define la CONSTANTE APPLICATION_ENV como development o production para ser usada en todo el PHP