Tengo un $_GET[]
conjunto de var de consulta simple para mostrar datos de prueba al extraer consultas de la base de datos.
<?php if($_GET['test']): ?>
<div id="test" style="padding: 24px; background: #fff; text-align: center;">
<table>
<tr style="font-weight: bold;"><td>MLS</td></tr>
<tr><td><?php echo KEY; ?></td></tr>
<tr style="font-weight: bold;"><td>QUERY</td></tr>
<tr><td><?php echo $data_q; ?></td></tr>
<tr style="font-weight: bold;"><td>DATA</td></tr>
<tr><td><?php var_dump($data); ?></td></tr>
</table>
</div>
<?php endif; ?>
Cuando lo hago var_dump
, como era de esperar, es esta cadena de matriz grande la que está todo mezclada. ¿Hay alguna manera de agregar saltos de línea al menos para esto o mostrarlos var_dump
de una manera que sea más legible? Estoy abierto a sugerencias de jQuery sobre la manipulación de la cadena después de que se publique.
echo '<pre>'; var_dump($data); echo '</pre>'
.print_r($data)
. php.net/manual/en/function.print-r.phpRespuestas:
Me encanta
var_export()
. Si te gusta copiar / pegar código, prueba:O incluso algo como esto para resaltar la sintaxis de color:
Puedes hacer lo mismo con
print_r()
. Paravar_dump()
usted solo necesitaría agregar las<pre>
etiquetas:fuente
echo
,var_export
yhighlight_string
son todas las funciones de php y deben estar dentro de un<?php
?>
bloque. Sí, aunque la línea de función highlight_string tiene un par <? Php?> Dentro, también se necesita un par alrededor del exterior.var_dump(highlight_string("<?\n". var_export($data, true)));
Tratar extensión xdebug para php.
Ejemplo:
Salidas:
fuente
extension=php_xdebug.dll
, nozend_extension=/some/really/long/specific/path/xdebug.so
Usar elemento HTML preformateado
fuente
He hecho una adición a las respuestas de @AbraCadaver. He incluido un script javascript que eliminará la etiqueta de inicio y cierre de php. Tendremos limpio más basurero bonito.
Puede ser alguien así también.
Resultado anterior:
Resultado después de:
Ahora no tenemos etiqueta de inicio y cierre de php
fuente
Si se trata de "todo junto", a menudo puede probar el viejo "ver código fuente". A veces, los volcados, los mensajes y las excepciones parecen ser solo una cadena larga cuando resulta que los saltos de línea simplemente no se muestran. Especialmente árboles XML.
Alternativamente, una vez he creado una pequeña herramienta llamada InteractiveVarDump para este mismo propósito. Ciertamente tiene sus límites, pero a veces también puede ser muy conveniente. Aunque fue diseñado con PHP 5 en mente.
fuente
La mejor y más fácil forma de obtener un buen var_dump es usar xDebug (debe tenerlo para cualquier dev php). Instalación de la forma Debian
En la consola:
apt-get install php-xdebug
después de eso, debe abrir php.ini (depende de la pila que use) para su /etc/php/7.0/fpm/php.iniBuscar
display_errors
establecer mismo ->
display_errors = On
Cheque
html_errors
mismo archivo un poco más abajo, también debe serOn
Guardar y Salir
Después de abierto
/etc/php/7.0/fpm/conf.d/20-xdebug.ini
Y agregue al final: `` `xdebug.cli_color = 1
`` `` Guardar y salir.
Aquí se pueden encontrar muchas otras opciones y documentación disponibles para xdebug.
https://xdebug.org/docs/
Buena suerte y diviertete !!!
Resultado
fuente
Podrías usar este
debugVar()
lugar devar_dump()
Echa un vistazo: https://github.com/E1NSER/php-debug-function
fuente
Aquí está mi función para tener un bonito var_dump. Combinado con Xdebug , ayuda mucho tener una mejor visión de lo que estamos descargando.
Mejoré un poco la visualización de Xdebug (dar algo de espacio, separador entre valores, envolver variables largas, etc.).
Cuando llama a la función, puede establecer un título, un fondo, un color de texto para distinguir todos sus var_dump en una página.
O no ;)
fuente
fuente
Parece que no tengo suficiente representante para cerrar esto como un duplicado, pero es uno si alguien más puede hacer eso. ¿ Publiqué lo mismo en una alternativa Var_dump más bonita / informativa en PHP?pero para ahorrar tiempo, también lo copiaré / pegaré aquí:
Tuve que agregar otra respuesta aquí porque realmente no quería seguir los pasos de las otras soluciones. Es extremadamente simple y no requiere extensiones, incluye etc. y es lo que prefiero. Es muy fácil y muy rápido.
Primero solo json_encode la variable en cuestión:
Copie el resultado que obtiene en el Editor JSON en http://jsoneditoronline.org/ simplemente cópielo en el panel lateral izquierdo, haga clic en Copiar> e imprime el JSON en un formato de árbol realmente agradable.
Para cada uno lo suyo, pero espero que esto ayude a otros a tener una buena opción más. :)
fuente
Hay un paquete de Symfony para esto: https://symfony.com/doc/current/components/var_dumper.html .
fuente
Escribí una función (
debug_display
) que puede imprimir, matrices, objetos e información de archivos de una manera bonita.fuente
Utilizar
Esto debería funcionar ^^
fuente