133 votes

Une alternative plus jolie/informative à Var_dump en PHP ?

Tout bon programmeur PHP dispose d'un print_r ou var_dump qu'ils utilisent, aiment et auxquels ils attribuent des touches de raccourci, pourquoi ne pas partageons nos coups de cœur .

40 votes

J'utilise juste echo '<pre>';print_r($var);exit ; je ne le ferme même pas. je suppose que je ne suis pas décent.

0 votes

J'ai édité le lien pour pointer vers github, où je continue le développement de Kint, et si vous avez encore des problèmes avec celui-ci, merci de me le faire savoir par tous les moyens.

1 votes

Hé, Kint est cool ! Il vient de sauver ma journée.

75voto

Raveren Points 4772

Une année entière de temps et de travail après avoir posé cette question, j'ai finalement mis en libre accès ma version de var_dump, Kint. Lisez à ce sujet dans la page du projet ou directement dans github .

Voici une capture d'écran :

kint

Désolé pour la mise en avant :)


EDIT : Je voudrais juste rappeler aux commentateurs qu'il ne s'agit pas d'un forum d'assistance. Si vous rencontrez des problèmes ou si vous souhaitez obtenir une fonctionnalité, veuillez s'il vous plaît déposer une question . Les commentaires de demande de soutien seront marqués pour être supprimés.

0 votes

J'ai dû changer la taille de la police, et embellir le code CSS, mais beau travail, j'aime ça... venant d'un utilisateur de longue date de Krumo.

1 votes

Quelles modifications avez-vous apportées ? Si vous pensez que c'est une amélioration, vous pouvez m'envoyer les modifications à raveren@gmail.com.

0 votes

J'étais habitué à Krumo et je voulais des polices plus petites, et j'ai aussi embelli le code CSS. Rien que l'on puisse appeler une réelle amélioration, plutôt une vieille habitude :)

44voto

Pascal MARTIN Points 195780

Mon modèle préféré est le var_dump fonction, tel que fourni par l'extension Xdebug : il suffit d'installer l'extension (facile, tant sous Windows que sous Linux) et var_dump obtient un meilleur rendement :

  • meilleur formatage
    • HTML
    • couleurs
  • et vous avez des options pour régler la quantité d'informations à afficher.

Et une rapide capture d'écran :

xdebug

Et, bien sûr, Xdebug apporte beaucoup d'autres choses utiles, comme le débogage à distance. (c'est-à-dire le débogage graphique de votre application PHP, dans Eclipse PDT par exemple) , profilage, ...

1 votes

J'ai besoin d'utiliser cette classe de formatage xdebug dans un hôte partagé. Existe-t-il un moyen de l'inclure dans mon projet personnel ?

1 votes

Si vous n'êtes pas l'administrateur (Root) de votre serveur, vous ne pourrez probablement pas installer d'extension PHP. (Je n'ai jamais vu un service d'hébergement mutualisé qui en installe un pour installer les extensions PHP) ; donc, non, vous ne pourrez pas utiliser Xdebug (de toute façon, l'installer sur un serveur de production n'est généralement pas une bonne idée : c'est une extension de débogage, après tout). vous devrez vous rabattre sur une implémentation PHP d'une fonction de sortie de variable. (voir d'autres réponses)

1 votes

Oui, j'avais juste besoin de la classe pour m'envoyer une sortie quand une erreur se produit.

35voto

onetrickpony Points 9833

J'ai écrit le mien : REF ( Démonstration ) :

r() output

Il est prévu d'ajouter un rendu en mode texte seulement, et d'afficher des informations sur l'expression d'entrée comme le fait Kint...

4 votes

Bon travail, très bel outil

2 votes

REF est génial, coloré, rapide. Je l'utilise tout le temps.

2 votes

Excellent outil, je viens de l'adopter. Merci !

29voto

Voici le mien, que j'utilise en ligne, très utile :

$pretty = function($v='',$c="&nbsp;&nbsp;&nbsp;&nbsp;",$in=-1,$k=null)use(&$pretty){$r='';if(in_array(gettype($v),array('object','array'))){$r.=($in!=-1?str_repeat($c,$in):'').(is_null($k)?'':"$k: ").'<br>';foreach($v as $sk=>$vl){$r.=$pretty($vl,$c,$in+1,$sk).'<br>';}}else{$r.=($in!=-1?str_repeat($c,$in):'').(is_null($k)?'':"$k: ").(is_null($v)?'&lt;NULL&gt;':"<strong>$v</strong>");}return$r;};

echo $pretty($some_variable);

2 votes

J'adore cette fonction - facile et claire et j'ai mentionné très facile :)

0 votes

Merci. Je l'utilise tout le temps. Il devrait être intégré à PHP. Vous pouvez mettre en place votre propre formatage, en utilisant le second paramètre. Par exemple, echo $pretty($some_variable, "--") ;

7 votes

Cela combine magnifiquement toutes les le pire caractéristiques de print_r, var_dump et var_export. Pas d'échappement html, n'accepte qu'un seul paramètre, se bloque en cas de récursion, ne peut pas retourner la sortie, et pour couronner le tout, il est totalement illisible . Je ne veux pas être un connard, mais les commentaires font que ça semble si parfait.

16voto

Pekka 웃 Points 249607

Vous êtes à la recherche de Krumo ( Avertissement, Chrome alerte sur les logiciels malveillants ).

Pour faire simple, Krumo est un remplacement de print_r() et var_dump(). Par définition, Krumo est un outil de débogage (initialement pour PHP4/PHP5, maintenant pour PHP5 uniquement), qui affiche des informations structurées sur n'importe quelle variable PHP.

0 votes

C'est génial ! Merci. +1

2 votes

Quand je l'ai essayé, il était cassé. Je l'ai signalé, mais sans réponse et sans nouvelle version.

2 votes

@Pekka Le lien génère un avertissement de logiciel malveillant dans Chrome.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X