Depurador / Debug

The Debug component provides several tools to help you debug PHP code. Enabling them all is as easy as it can get:

El depurador provee bastantes herramientas para ayudar a depurar el código PHP. Para realizar la activación del depurador, se debe colocar en true el atributo framework/debug en Ocrend.ini.yml.


framework:
	debug: true

IMPORTANTE: Activar el depurador en producción puede revelar información sensible.

La función dump()

Es un alias de var_dump() que presenta una salida más elegante, con más información y ordenada en todo momento.

La función puede ser llamda desde cualquier controlador, modelo o verbo http en la api rest.

  • Por objetos, tipos de recuros, tipos de variables, como información plegable.
  • Formatos de salida configurables: salida de línea de comandos HTML o coloreada.
  • Es capaz de volcar referencias internas, ya sea de objetos, arreglos, propiedades de objetos. Las ocurrencias repetidas e un mismo objeto / matriz / recurso no aparecen una y otra vez, además permite inspeccionar la estructura de referencia de los datos.
dump(array('indice' => 10.7))

>> Más información acerca del uso de esta herramienta

Muestra de errores php con ajax

Al activar el debug, también se adquiere la posibilidad de ver los errores internos de PHP cuando hacemos alguna llamada vía ajax a algún modelo a través de la api rest. De esta manera, el programador puede ver claramente donde están los problemas en vez de obtener una respuesta con error 500 en la consola de javascript.

NOTA: para que dicha funcionalidad exista, en layout.twig, o en donde se haga el respectivo llamado al fichero jQuery de la aplicación, el código debe tener esta estructura:


{# Carga de jQuery #}
{% if config.framework.debug %}
	{# jQuery para ver errores de ajax vía consola, no eliminar #}
    <script src="views/app/js/jdev.min.js"></script>
{% else %}
    {# jQuery para su plantilla, este puede ser modificado a voluntad #}
    <script src="views/app/vendor/jquery/jquery.min.js"></script>
{% endif %}					
					

Al tener el debug activo y las instrucciones anteriores en layout.twig, cada vez que exista algún problema, saltará en una nueva pestaña la excepción explicando el error. Además de, ver en la consola de javascript (F12), las respuesta en json limpio.