2010-03-19 12 views
9

So che (var. PHP) var_dump dovrebbe essere "leggibile" e tutto, ma analizzare oggetti di grandi dimensioni è solo un dolore al collo. Sto lottando per dare un senso ad alcuni degli oggetti di grandi dimensioni che vengono passati in giro in uno script che stiamo eseguendo. (So ​​che usare xdebug con e IDE è una buona idea, ma non sono stato in grado di far funzionare xdebug su questo progetto per qualche motivo - diversi giorni persi, ugh).Alla ricerca di un modo semplice per analizzare var_dump (PHP) su oggetti di grandi dimensioni

Qualche idea su come posso facilmente digerire il contenuto di un var_dump molto grande? Qualche idea è benvenuta ... Anche se spero che ci sia qualcosa di simile a Thomas Frank's JSON tool (dove metti solo del codice e dà una bella rappresentazione grafica).

+1

http://stackoverflow.com/questions/2141585/a -more-pretty-informativo-var-dump-alternative-in-php/13597915 # 13597915 ecco un post simile con un paio di buoni suggerimenti –

risposta

5

Si potrebbe dare un'occhiata a FirePHP. Ti consente di scrivere informazioni sulla console firebug. Se si scrive un array o un oggetto sul log e si passa con il mouse sopra di esso, si ottiene una buona presentazione dei contenuti di tale array. Ecco uno screenshot di un semplice example.

+0

Sembra che io abbia già integrato FirePHP nel mio progetto, quindi l'ho usato. Molto utile. Fa esattamente quello che stavo cercando. – shaune

0

Interessante domanda. Creerei il mio equivalente var_dump() basato su una funzione ricorsiva. Penso che con alcuni parametri (come il livello di annidamento, il nome di un determinato elemento, ecc.) Il passarlo possa essere abbastanza utile.

13

Vorrei usare solo dBug.

+0

Oh, va benissimo! –

+1

Stavo per suggerire anche dBug. Lo includo in ogni progetto che faccio ora, non riesco a immaginare di lavorare senza di esso. –

+1

Grazie per aver condiviso questo. dBug sembra davvero un bel sostituto var_dump. Devo dire che FirePHP sembra un po 'più conveniente dal momento che non distrugge l'intera pagina web che stai cercando di eseguire il debug. Saluti! – shaune

Problemi correlati