J'ai une simple $_GET[]
requête var définie pour afficher les données de test lors de l'extraction des requêtes de la base de données.
<?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; ?>
Quand je le fais var_dump
, comme prévu, c'est cette grande chaîne de tableau qui est tout écrasée. Existe-t-il un moyen d'ajouter des sauts de ligne au moins pour cela ou d'afficher le var_dump
d'une manière plus lisible? Je suis ouvert aux suggestions jQuery sur la manipulation de la chaîne après sa publication.
echo '<pre>'; var_dump($data); echo '</pre>'
.print_r($data)
. php.net/manual/en/function.print-r.phpRéponses:
J'aime vraiment
var_export()
. Si vous aimez copier / coller du code, essayez:Ou même quelque chose comme ça pour la coloration syntaxique des couleurs:
Vous pouvez faire la même chose avec
print_r()
. Car ilvar_dump()
vous suffirait d'ajouter les<pre>
balises:la source
echo
,var_export
ethighlight_string
sont toutes des fonctions php et doivent être à l'intérieur d'un<?php
?>
bloc. Oui, même si la ligne de fonction highlight_string a une paire <? Php?> À l'intérieur, une paire est également nécessaire autour de l'extérieur.var_dump(highlight_string("<?\n". var_export($data, true)));
Essayez l' extension xdebug pour php.
Exemple:
Les sorties:
la source
extension=php_xdebug.dll
, paszend_extension=/some/really/long/specific/path/xdebug.so
Utiliser un élément HTML préformaté
la source
J'ai fait un ajout aux réponses @AbraCadaver. J'ai inclus un script javascript qui supprimera la balise de début et de fermeture de php. Nous aurons un dépotoir propre plus joli.
Peut-être quelqu'un comme ça aussi.
Résultat avant:
Résultat après:
Maintenant, nous n'avons pas de balise de démarrage et de fermeture php
la source
Si tout est "tout concassé", vous pouvez souvent essayer le "code source". Parfois, les vidages, les messages et les exceptions semblent n'être qu'une longue chaîne lorsqu'il s'avère que les sauts de ligne ne s'affichent tout simplement pas. Surtout les arbres XML.
Alternativement, j'ai déjà créé un petit outil appelé InteractiveVarDump à cette fin. Il a certes ses limites mais il peut aussi être très pratique parfois. Même s'il a été conçu avec PHP 5 à l'esprit.
la source
La meilleure façon et la plus simple d'obtenir un bon var_dump est d'utiliser xDebug (indispensable pour tout développement php) Debian way install
Dans la console:
apt-get install php-xdebug
après cela, vous devez ouvrir php.ini (dépend de la pile que vous utilisez) pour c'est /etc/php/7.0/fpm/php.iniRechercher
display_errors
définir le même ->
display_errors = On
Archivez le
html_errors
même fichier un peu ci-dessous, il doit également êtreOn
Sauvegarder et quitter
Après ouverture
/etc/php/7.0/fpm/conf.d/20-xdebug.ini
Et ajoutez à la fin: `` `` xdebug.cli_color = 1
`` Enregistrez et quittez.
De nombreuses autres options et documentation disponibles pour xdebug peuvent être trouvées ici.
https://xdebug.org/docs/
Bonne chance et amusez-vous bien !!!
Résultat
la source
Vous pouvez utiliser celui-ci
debugVar()
au lieu devar_dump()
Découvrez: https://github.com/E1NSER/php-debug-function
la source
Voici ma fonction pour avoir un joli var_dump. Combiné avec Xdebug , cela aide beaucoup à avoir une meilleure vue de ce que nous déversons.
J'ai amélioré un peu l'affichage de Xdebug (donner un peu d'espace autour, séparateur entre les valeurs, envelopper de longues variables, etc.).
Lorsque vous appelez la fonction, vous pouvez définir un titre, un arrière-plan, une couleur de texte pour distinguer tous vos var_dump dans une page.
Ou pas ;)
la source
la source
Je ne semble pas avoir assez de représentants pour fermer cela comme un double, mais c'est un si quelqu'un d'autre peut le faire. J'ai posté la même chose sur Une alternative Var_dump plus jolie / informative en PHP?mais pour gagner du temps, je vais le copier / coller ici aussi:
J'ai dû ajouter une autre réponse ici car je ne voulais pas vraiment passer par les étapes des autres solutions. C'est extrêmement simple et ne nécessite aucune extension, inclut, etc. et c'est ce que je préfère. C'est très simple et très rapide.
Tout d'abord, json_encode la variable en question:
Copiez le résultat que vous obtenez dans l'éditeur JSON à http://jsoneditoronline.org/, copiez-le simplement dans le volet de gauche, cliquez sur Copier> et il imprime assez le JSON dans un très joli format d'arbre.
À chacun le leur, mais j'espère que cela aidera certains autres à avoir une autre option intéressante! :)
la source
Il existe un package Symfony pour cela: https://symfony.com/doc/current/components/var_dumper.html .
la source
J'ai écrit une fonction (
debug_display
) qui peut imprimer, des tableaux, des objets et des informations sur les fichiers de manière jolie.la source
Utilisation
Cela devrait fonctionner ^^
la source