Variable Inspector

Descrizione

Variable Inspector ti permette d’ispezionare facilmente le tue $variabili di PHP in modo visivamente pulito in una bacheca centralizzata in wp-admin. L’obiettivo è quello di essere uno strumento di sviluppo e di debug facile e molto utile.

Fornisce un codice di una sola riga per ispezionare la tua variabile (vedi “Come si usa” più avanti). Il contenuto della $variabile è ben formattato per essere esaminato utilizzando var_dump(), var_export() e print_r() nella bacheca dell’ispettore in wp-admin.

Si tratta di un vero e proprio risparmio di tempo per gli scenari in cui Xdebug o anche qualcosa come Ray non è ideale o semplicemente è un eccesso. Ad esempio, quando si codifica in un ambiente non in locale tramite strumenti come Code Snippets, WPCodeBox, Scripts Organizer o Advanced Scripts. Inoltre, trattandosi di un normale plugin di WordPress, è sufficiente installarlo, attivarlo ed utilizzarlo senza bisogno di configurazioni complicate.

Cosa dicono gli utenti

Ecco un enorme risparmio di tempo quando si lavora con le variabili di PHP.” ~Jeff Starr

Funziona alla grande! Adoro questa cosa.” ~Josh

Ogni sviluppatore ne ha bisogno. Puoi eseguire il debug di ogni variabile con molta facilità.” ~Pexle Chris

Tutto quello che mi serve. Basta per testare il funzionamento degli snippet di codice. Funziona perfettamente.” ~@tesig

Fa quello che deve fare e lo fa molto bene, e non cerca di fare tutto.” ~@swb1

Come usarlo

Basta inserire la seguente riga in un punto qualsiasi del codice dopo il $variable_name che vuoi ispezionare:

do_action( 'inspect', [ 'variable_name', $variable_name ] );

Se vuoi registrare il file di PHP d’origine ed il numero di riga, aggiungi le costanti magiche di PHP __FILE__ e __LINE__ come segue.

do_action( 'inspect', [ 'variable_name', $variable_name, __FILE__, __LINE__ ] );

Questo ti aiuterà ad individuare e pulire le linee dell’ispettore una volta terminato il debug.

Contribuisci anche tu

Versione PRO

Se hai bisogno di qualcosa di più versatile per progetti più grandi e complessi, queste funzioni PRO potrebbero tornarti utili:

  • L’ispettore vi( $variabile ) sostituisce il do_action() di cui sopra ed include automaticamente il percorso del file ed il numero di riga. Oppure utilizza vis( $nome_variabile, ‘nome_variabile’ ) durante l’ispezione nei / tramite i plugin di snippet di codice (Code Snippets, WPCodeBox, Scripts Organizer, ecc.) o tramite i moduli di codice personalizzato dei page builder (Bricks, Oxygen Builder, ecc.).
  • Visualizzatori dump_print_r e dump_print_tree: entrambi i visualizzatori combinano var_dump e print_r, con il secondo che permette di collassare ed espandere i nodi dei dati, il che è particolarmente utile per ispezionare array ed oggetti lunghi e complessi.
  • Visualizzatore kint: un visualizzatore avanzato con visualizzazione di tabelle per array multidimensionali, informazioni sul percorso di accesso ad i nodi, possibilità di cercare all’interno delle variabili, visualizzazione di finestre pop-up ed informazioni avanzate per i tuoi oggetti complessi, ad esempio metodi disponibili e proprietà statiche della classe.
  • Categorizza e filtra i risultati per colore. Questo, ad esempio, ti permette di classificare le $variabili in base alla fase in cui si trovano all’interno del tuo codice.
  • Aggiungi un contatore o delle note ad i risultati dell’ispezione. Un altro modo per etichettare le $variabili e fornire un contesto ad i risultati dell’ispezione.
  • Filtro di ricerca: trova facilmente determinate $variabili per nome e tipo.
  • Visualizza fino a 250 risultati. La versione gratuita è limitata a 25 risultati.
  • Cancellazione individuale e di massa dei risultati. Pulisci facilmente la tua bacheca dell’ispettore dai risultati obsoleti che non hai più bisogno di consultare. Puoi anche selezionare alcune variabili in massa.

Fai clic qui per vedere una schermata della versione PRO o vedi più sotto nella sezione screenshot.

Cosa dicono gli utenti PRO

“Era da un po’ che cercavo uno strumento come questo. Grande soluzione! Adoro questo strumento.” ~Marco Frodl

“L’ho usato per un paio di giorni e mi ha aiutato molto ad andare più veloce durante il debug“” ~Javier Sor

“Ho iniziato ad usarlo da poco e mi aiuta molto a capire il codice di un plugin che sto cercando di personalizzare” ~Tim Dickinson

“L’ho testato e mi piace molto. Mi aiuta molto e fa risparmiare molto tempo nello sviluppo. È anche compatibile con Oxygen, Bricks, WPCodeBox, ecc.” ~Juan Jose Gonzalez, oxygenados.com

“L’ho appena comprato! Grande plugin – grazie per il duro lavoro!” ~Tim Dickinson

“Prima usavo Ray in locale, ma uso molto anche Xdebug… se ho bisogno di eseguire il debug di alcune variabili, uso Query Monitor. Ho comprato questo, perché l’interfaccia utente è bella ed ha tutte le caratteristiche migliori di entrambi i mondi.” ~Peter Morvay

“Vale la pena acquistarlo! È davvero buono… ottimo per il debug. In particolare, quando vuoi scrivere codice personalizzato o capire qualche frammento che ChatGPT ti ha dato.” ~John D

Acquista subito la versione PRO!

Dai uno sguardo anche a questi altri plugin

  • Admin and Site Enhancements ti aiuta a migliorare facilmente vari flussi di lavoro dell’amministrazione ed aspetti del sito web, sostituendo molti plugin con uno solo.
  • System Dashboard: Bacheca centralizzata per monitorare i vari componenti, processi e dati di WordPress, compreso il server.
  • Debug Log Manager: Registra gli errori di PHP, database e JavaScript tramite WP_DEBUG con un solo clic. Crea, visualizza, filtra e cancella comodamente il file debug.log.
  • WordPress Newsboard: le ultime notizie, articoli, podcast e video da oltre 100 fonti incentrate su WordPress.

Screenshot

  • La bacheca di Variable Inspector
  • La versione PRO

FAQ

Come è stato realizzato questo plugin?

Variable Inspector è stato creato con: WordPress Plugin Boilerplate | wppb.me | Simple Accordion | Fomantic UI. Originariamente è stato ispirato da WP Logger.

Recensioni

11 Agosto 2023 1 risposta
I really like what I see. It’s a nice little plugin with the sole purpose of helping you to debug and read variables in an easy and quality way. I’ve just tested it on my dev site, but can’t wait to use it on a real project. I can see how it would have helped me in the past. P.S. I’ve bought PRO version and plan on keeping it!
24 Aprile 2023 2 risposte
Enough to test the function of snippets. Works flawless.
10 Ottobre 2022 11 risposte
It is a great plugin for developer use! You can debug easily every variable without printing needed anymore. You also can add feature to “display all” and “hide all” by default, saving maybe to a cookie. And also let users save their favorite view “var_export” or “var_dump” or “print_r”
17 Maggio 2022 3 risposte
Works great on a single install, but not so much on a multisite. Any interest in making it work on a multisite? Either way, thanks for your work, love this thing.
Leggi tutte le recensioni di 5

Contributi e sviluppo

“Variable Inspector” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

“Variable Inspector” è stato tradotto in 2 lingue. Grazie ai traduttori per i loro contributi.

Traduci “Variable Inspector” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il codice segui il repository SVN, segui il log delle modifiche tramite RSS.

Changelog (registro delle modifiche)

Sponsor Variable Inspector

Se questo plugin è stato utile per i tuoi progetti personali, per il tuo lavoro di sviluppatore a pagamento, per i siti web dei tuoi clienti o per il flusso di lavoro della tua agenzia, ti preghiamo di prendere in considerazione una sponsorizzazione a partire da 1 USD (mensile o una tantum). Puoi anche scegliere di aggiornare alla versione PRO. Grazie!

2.6.1 (2024.02.13)

  • Disabilita alcuni visualizzatori dall’ispezione delle variabili del tipo di oggetto, poiché possono innescare errori fatali che rendono inutilizzabile la bacheca dell’ispezione.
  • [PRO] Aggiunta la selezione in massa dei risultati dell’ispezione, che consente di selezionare in massa alcuni nomi di variabili. È stata aggiunta anche la deselezione in massa.
  • [PRO] Corretto l’output di dump_print_r quando il testo è troncato.

2.5.1 (2023.07.20)

  • È stato risolto un problema per cui la creazione di una tabella DB non riusciva quando la collazione DB era vuota / indefinita per alcuni hosting / server.

2.5.0 (2023.07.05)

  • Implementa il font Source Sans Pro per tutti i visualizzatori
  • [PRO] Usa il semi-grassetto per i tasti per migliorare la leggibilità dei risultati

2.4.3.1 (2023.05.24)

  • Correzione dell’errore di sintassi JS che rendeva la bacheca dell’ispezione non funzionante. Grazie a @chillifish per averlo segnalato.

2.4.3 (2023.05.22)

  • Aggiunta la gestione del tipo / valore nullo
  • Aggiunto il link al changelog (registro delle modifiche) nel footer
  • [PRO] Il link di feedback nell’header non rimanda più al forum di assistenza di wordpress.org. Ora rimanda al modulo di contatto di wp-admin.
  • [PRO] Corretto: lo spazio nel secondo parametro dell’ispettore vis() non causa più un errore JS e impedisce il caricamento del contenuto della variabile. Questo problema viene gestito convertendo lo spazio in trattino basso, ad esempio “la variabile” verrà visualizzata come $la_variabile nella fisarmonica dei risultati dell’ispezione.
  • [PRO] Corretto: i caratteri speciali all’interno del parametro ‘note’ negli ispettori vi() e vis() sono ora gestiti meglio e non causano errori JS.
  • [PRO] Corretto: errore JS “Dimensione massima dello stack di chiamate superata” quando si eseguono azioni ajax, ad es. generazione di risultati di esempio, aggiornamenti, ecc.
  • [PRO] Visualizzatore kint: ora mostrerà correttamente $variable_name quando si ottengono le informazioni sul percorso di accesso di ogni nodo nel risultato dell’ispezione
  • [PRO] Rendi lo stile dei risultati NULL uniforme tra i visualizzatori var_dump_r, var_dump_tree e kint

2.4.0 (2023.05.15)

  • [PRO] Aggiunto l’ispettore vis() per ispezionare le $variabili tramite i plugin degli snippet di codice o i moduli di codice personalizzato dei page builder
  • Rimosso l’SDK di Freemius dalla versione gratuita

2.3.0 (2023.04.24)

  • Aggiunta l’identificazione e l’etichettatura del tipo di variabile “float” / “double”.
  • Aggiunto un contatore di risultati. Viene mostrato accanto all’intestazione “Risultati”.
  • Aggiunta finestra modal per la sponsorizzazione
  • Lancio della versione PRO. Per scoprirla e / o aggiornarla, è sufficiente fare clic sul pulsante verde “Aggiorna” nella bacheca d’ispezione. È anche disponibile una licenza a vita.

2.2.1 (2023.04.16)

  • Migliorato l’escape delle variabili di tipo stringa. Prevenzione delle interferenze tra il layout dell’ispettore e l’output HTML, soprattutto quando la stringa contiene tag HTML.

2.2.0 (2023.04.13)

  • Pulisci e perfeziona l’interfaccia della bacheca dell’ispettore. Rimuovere le linee di separazione.
  • Aggiorna i collegamenti brevi sulla bacheca.

2.1.0 (2023.04.11)

  • Limita l’altezza del contenuto di ogni risultato ed aggiunge una barra di scorrimento quando il contenuto supera il limite. In questo modo si evita che i risultati molto lunghi occupino lo schermo.
  • Cambia il colore di sfondo del contenuto di ogni risultato in bianco per una migliore leggibilità.

2.0.0 (2023.04.10)

  • Aggiunto un pulsante per generare facilmente risultati di esempio. Utile per la prima installazione.
  • Ottimizzazione generale dell’interfaccia utente / X che include l’aggiunta di un’animazione di caricamento quando si fa clic su un pulsante, il miglioramento dell’interfaccia d’aggiornamento automatico, una migliore leggibilità dell’etichette di tipo variabile e la garanzia che il visualizzatore preferito / scelto sia efficace / rispettato dopo vari clic / interazioni con la bacheca d’ispezione.
  • Cambiato il link ‘Dona’ (PayPal) in (Github) ‘Sponsor’. Prendi in considerazione l’idea di sponsorizzare il continuo sviluppo di Variable Inspector.
  • Aggiunto nel footer il link a WordPress Newsboard, un sito aggregatore di notizie su WordPress che gestisco dal 2014.
  • Integrazione dell’SDK Freemius in preparazione della versione Pro.

1.9.0 (2023.04.04)

  • Sposta la memorizzazione del metodo d’ispezione preferito da wp_options a meta utente.

1.8.0 (2022.12.08)

  • Risolto un problema per cui a volte l’ispezione mostra risultati vuoti o falsi quando il tipo di risultato è un array o un oggetto.
  • Soppressione aggiuntiva degli avvisi degli amministratori tramite l’hook all_admin_notices e tramite CSS.

1.7.1 (2022.10.25)

  • Tutti gli avvisi degli amministratori sono ora soppressi, cioè non vengono più mostrati, nella pagina dell’ispettore delle variabili.

1.7.0 (2022.10.11)

  • Aggiungi un selettore di visualizzazione (funzione), ad esempio print_r, che si applicherà a tutti i risultati dell’ispezione dopo aver effettuato la selezione e che persisterà dopo il ricaricamento della pagina. La selezione viene memorizzata nella tabella wp_options. È comunque possibile selezionare un visualizzatore diverso per ogni risultato. Grazie a @pexlechris per il feedback.

1.6.0 (2022.10.11)

  • Aggiunto un pulsante per espandere o chiudere tutti i risultati delle ispezioni. Complimenti a @pexlechris per il feedback.

1.5.0 (2022.10.09)

  • Rimossa la dipendenza dal framework CodeStar e sostituita con una soluzione più leggera
  • Dequeue dei file css e js pubblici perché sono vuoti e inutilizzati

1.4.0 (2022.08.18)

  • Aggiunto il pulsante Aggiorna ed il checkbox “Aggiorna automaticamente” per caricare i risultati più recenti. Grazie a @imantsk per il codice e per il suggerimento.
  • Aggiunto un tutorial rapido nella pagina dei risultati dell’ispettore per consentire agli utenti di consultare rapidamente il codice dell’ispettore.

1.3.2 (2022.05.26)

  • Compatibilità confermata con WordPress 6.0

1.3.1 (2022.05.19)

  • Corretto l’output tramite var_export()
  • Migliore sanitizzazione dell’output dei nomi delle variabili
  • Aggiornata la descrizione del plugin

1.2.0 (2022.04.14)

  • Corretto l’errore di buffering dell’output che causava l’emissione del carattere ‘1’ nei valori delle variabili
  • NUOVO: implementa l’output a schede di var_export, var_dump e print_r

1.1.0 (2022.04.13)

1.0.1 (2022.04.13)

  • Rilascio iniziale della prima versione stabile