Faire var_dump look assez
J'ai un simple $_GET[]
requête var d'affichage des données de test en tirant vers le bas les requêtes à partir de la DB.
<?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 fais var_dump
, comme prévu, c'est ce grand tableau de chaîne de caractères qui est tout smushed ensemble. Est-il possible d'ajouter des sauts de ligne, au moins pour le présent ou l'affichage de la var_dump
dans un sens, c'est plus lisible? Je suis ouvert à jQuery suggestions sur la manipulation de la chaîne après l'avoir posté.
- Ouais.
echo '<pre>'; var_dump($data); echo '</pre>'
. - QU'EST-CE QUE CE TOUR DE MAGIE?!
- comment sur l'utilisation de var_masterpiece. chrome.google.com/webstore/detail/varmasterpiece/...
- Je ne pense pas que c'était dans la boutique, lorsque la question a été initialement demandé. Vaut le coup pour ceux qui cherchent en elle.
- Je pense que vous voulez juste
print_r($data)
. php.net/manual/en/function.print-r.php
Vous devez vous connecter pour publier un commentaire.
J'aime vraiment
var_export()
. Si vous voulez copier/coller-mesure le code, essayez:Ou bien quelque chose comme cela pour la couleur de la syntaxe:
echo
,var_export
, ethighlight_string
sont toutes les fonctions de php et doivent être à l'intérieur d'un<?php
?>
bloc. Oui, même si le highlight_string fonction de la ligne a un <?php ?> paire à l'intérieur, une paire est nécessaire autour de l'extérieur comme de l'.var_dump(highlight_string("<?\n". var_export($data, true)));
Essayer xdebug extension pour php.
Exemple:
Sorties:
extension=php_xdebug.dll
, paszend_extension=/some/really/long/specific/path/xdebug.so
Utilisation préformaté code HTML
Je dois faire un ajout à @AbraCadaver réponses.
J'ai inclus un script javascript qui permet de supprimer php démarrage et la fermeture de la balise.
Nous aurons la propreté plus assez de vidage.
Peut-être quelqu'un comme ça aussi.
Résultat avant:
Résultat Après:
Maintenant, nous n'avons pas de php le démarrage et la fermeture de la balise
Si c'est "tous les smushed ensemble" vous donne souvent l'ol "afficher le code source" de l'essayer. Parfois, les décharges, les messages et les exceptions semblent comme ils sont juste une longue chaîne lorsqu'il s'avère que les sauts de ligne ne viennent tout simplement pas. En particulier des arbres XML.
Sinon, j'ai une fois créé un petit outil appelé InteractiveVarDump à cet effet. Il a certainement ses limites, mais il peut également être très pratique parfois. Même si il a été conçu avec PHP 5 dans l'esprit.
Le meilleur et le plus simple pour obtenir de belles var_dump est d'utiliser xDebug (doit avoir pour n'importe quel dev php)
Debian installer
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 qu'il /etc/php/7.0/fpm/php.ini
De recherche pour
display_errors
série même ->
display_errors = On
Vérifier
html_errors
dans le même fichier un peu en dessous, c'est aussi doivent êtreOn
Enregistrer et quitter
Après avoir ouvert
/etc/php/7.0/fpm/conf.d/20-xdebug.ini
Et ajouter à la fin:
``
xdebug.cli_color=1
``
Enregistrer et quitter.
Beaucoup d'autres options disponibles et de la documentation pour xdebug peut être fondée.
https://xdebug.org/docs/
Bonne chance et amusez-vous !!!
Résultat
Vous pouvez utiliser ce un
debugVar()
au lieu devar_dump()
Découvrez: https://github.com/E1NSER/php-debug-function
Voici ma fonction pour avoir une jolie var_dump. Combiné avec Xdebug, ça aide beaucoup pour avoir une meilleure vue de ce que nous sommes dumping.
J'ai amélioré un peu l'affichage de Xdebug (donner de l'espace autour, séparateur entre les valeurs, les envelopper long des variables, etc).
Lorsque vous appelez la fonction, vous pouvez définir un titre, un fond, une couleur de texte pour distinguer tous vos var_dump dans une page.
Ou pas 😉
Il y a une Symfony paquet pour cette: https://symfony.com/doc/current/components/var_dumper.html.
J'ai écrit une fonction (
debug_display
) qui peut imprimer, des tableaux, des objets et des informations sur le fichier dans jolie façon.Utilisation
Cela devrait fonctionner ^^
echo nl2br(var_export($var, true));
pourrait fonctionner...