Plataforma de código abierto para gobierno electrónico.Administración electrónica.
        Open Source Plattform for e-government.

"Las únicas personas que tienen algo que temer del Software Libre
son aquellos cuyos productos tienen un valor aún menor" (David Emery)


4.3 Debugging


Cuando desarrollamos software es altamente necesario tener al alcance de la mano, información para el proceso de debugging, de manera que sea mas fácil encontrar y reducir el numero de bugs o defectos del software en cuestión. Básicamente, esta información nos permitirá monitorear como van cambiando valores de variables en memoria y datos relativos al contexto de ejecución de la acción correspondiente.
En esta versión de Open Populi Application Framework contamos con un degugger bastante simple que ira creciendo en versiones futuras de la plataforma.

Utilizando el Debugger



El debugger se activa desde el archivo de configuración de la plataforma colocando:

//...

[debug]
enabled = 1

//...

Se accede al objeto debugger a través del objeto Contexto. Y su uso básico es mediante el método debug() que permite mostrar el contenido de variables y mensajes asociándolos a un namespace en particular.

$context = OP_Context::getInstance();$context->getDebugger()->debug($namespace, $message)

namespace

Nombre asociado a la información que se quiere inspeccionar.

message

Información (tanto mensajes, como variables) que se quieren inspeccionar.



  • Ejemplo de uso del debugger.
//..
$context = OP_Context::getInstance();
$context->getDebugger()->debug('PLAFTFORM',
array($this->platform => array('APPLICATION'=>$this->application,
'MODULES'=>$this->module,
'ACTION'=>$this->action)));
//..

Información por defecto



La información que muestra en detalle es la siguiente:


  • Acerca de la acción que se está ejecutando:
    PLAFTFORM
    • ayuntamiento
      • APPLICATION
        • backend


        MODULES
        • cliente



        ACTION
        • index







  • Acerca de el último Query que lanzo OP_Acl:
    ACL
    • 0
      •  SELECT actions.is_secure,
        actions.response,
        actions.debug,
        actions.ssl
        FROM applications
        LEFT JOIN modules
        ON applications.id_application = modules.id_application
        LEFT JOIN actions
        ON modules.id_module = actions.id_module
        WHERE applications.key = 'BACKEND'
        AND modules.key = 'CLIENTE'
        AND actions.key = 'INDEX'





  • Información de Globals:
    GLOBALS
    • COOKIE
      • __utma
        • 217071816.1998860330322968000.1216200318.1216200318.1216200318.1


        __utmc
        • 217071816



        __utmz

        • 217071816.1216200318.1.1.utmcsr=diariobolsa.com|utmccn=(referral)| 

          utmcmd=referral| utmcct=/spain/cotizaciones/mercado-divisas/divisas


        openpopuli
        • 7535b092a779c19871b5673dc948a768





      FILES


      GET


      IP
      • HTTP_CLIENT_IP



        HTTP_X_FORWARDED_FOR


        REMOTE_ADDR
        • 192.168.10.7





      POST


      SERVER
      • DOCUMENT_ROOT
        • /var/www/html


        GATEWAY_INTERFACE
        • CGI/1.1



        HTTP_ACCEPT
        • text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8


        HTTP_ACCEPT_CHARSET
        • ISO-8859-1,utf-8;q=0.7,*;q=0.7


        HTTP_ACCEPT_ENCODING
        • gzip,deflate



        HTTP_ACCEPT_LANGUAGE
        • es-es,es;q=0.8,en-us;q=0.5,en;q=0.3


        HTTP_CONNECTION
        • keep-alive


        HTTP_COOKIE
        • __utma=217071816.1998860330322968000.1216200318.1216200318.1216200318.1; 
          __utmz=217071816.1216200318.1.1.utmcsr=diariobolsa.com|utmccn=(referral)|
          utmcmd=referral|utmcct=/spain/cotizaciones/mercado-divisas/divisas;
          openpopuli=7535b092a779c19871b5673dc948a768; __utmc=217071816



        HTTP_HOST
        • intranet.openpopuli.com


        HTTP_KEEP_ALIVE
        • 300


        HTTP_USER_AGENT
        • Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1



        PATH
        • /sbin:/usr/sbin:/bin:/usr/bin


        PHP_SELF
        • /ayuntamiento/index.php


        QUERY_STRING



        REMOTE_ADDR
        • 192.168.10.7


        REMOTE_PORT
        • 49188


        REQUEST_METHOD
        • GET



        REQUEST_TIME
        • 1216622242


        REQUEST_URI
        • /ayuntamiento/


        SCRIPT_FILENAME
        • /var/www/html/index.php



        SCRIPT_NAME
        • /ayuntamiento/index.php


        SCRIPT_URI
        • http://intranet.openpopuli.com/ayuntamiento/


        SCRIPT_URL
        • /ayuntamiento/



        SERVER_ADDR
        • 192.168.10.2


        SERVER_ADMIN
        • root@localhost


        SERVER_NAME
        • intranet.openpopuli.com



        SERVER_PORT
        • 80


        SERVER_PROTOCOL
        • HTTP/1.1


        SERVER_SIGNATURE
        • Apache/2.2.8 (Fedora) Server at intranet.openpopuli.com Port 80



        SERVER_SOFTWARE
        • Apache/2.2.8 (Fedora)



        • Información sobre la Sesión del usuario:
          SESSION
          • authenticated
            • 1


            culture


            op_user
            • user_name
              • admin



              first_name
              • Administrador


              last_name


              id_user
              • 1





            flash
            • error
              • La operación ha sido realizada con exito!






««« Logs y Auditoría | Internacionalización »»»



Indice del manual