Formatter PHP

Incolla un breve frammento PHP per aggiungere interruzioni di riga attorno alle parentesi graffe e ai punti e virgola e rientrare le graffe annidate con 2 o 4 spazi. È un riordino testuale elementare, non un formatter che comprende la sintassi. Può rendere più leggibile del codice semplice e compatto, ma devi controllare e provare il risultato prima di utilizzarlo.

Come riordinare un frammento PHP

  1. 1

    Incolla il frammento

    Inserisci testo PHP con o senza il tag di apertura `<?php`. Evita codice riservato: il testo viene inviato al nostro server per essere elaborato.

  2. 2

    Scegli il rientro

    Seleziona 2 o 4 spazi per ogni livello di parentesi graffe annidate.

  3. 3

    Formatta

    Lo strumento modifica gli spazi attorno a `{`, `}`, `;` e `,`, quindi inserisce interruzioni di riga e rientri.

  4. 4

    Controlla e copia

    Verifica valori letterali, commenti, heredoc, strutture di controllo e sintassi; copia solo un risultato ancora corretto.

Cosa modifica il formatter

  • Rimuove gli spazi attorno a {, } e ; e lascia uno spazio dopo ogni virgola.
  • Inizia una nuova riga in corrispondenza delle graffe e dopo ogni punto e virgola.
  • Rientra le graffe annidate con 2 o 4 spazi ed elimina dal risultato le righe vuote ripetute.

Limiti importanti

Lo strumento usa espressioni regolari e un contatore di graffe carattere per carattere; non tokenizza né analizza PHP. Non convalida alcuna versione di PHP, non controlla la sintassi e non comprende PSR-12/PER Coding Style o le regole del progetto.

La prima sostituzione degli spazi interessa l’intero input. Può quindi modificare spazi o interruzioni di riga dentro stringhe, commenti, heredoc e nowdoc. I commenti non vengono riconosciuti e i punti e virgola o le graffe al loro interno possono essere trattati come codice. Anche sequenze complesse di barre inverse davanti alle virgolette possono confondere il semplice rilevamento delle stringhe. Usalo solo per frammenti lineari e confronta attentamente il risultato con l’originale.

Per un progetto usa un formatter che comprenda la sintassi, come PHP CS Fixer o Laravel Pint, configurato per il progetto. Poi esegui il controllo sintattico di PHP e i test.

Elaborazione e riservatezza

La formattazione avviene in un componente sul nostro server: il sorgente incollato viene trasmesso durante l’elaborazione. Nel flusso in due passaggi, il browser conserva temporaneamente anche l’input in sessionStorage. Lo strumento non esegue il PHP incollato, ma non è adatto a segreti o codice sorgente riservato.

Domande frequenti

No. Applica solo poche regole di spaziatura e interruzione di riga; non implementa PSR-12/PER Coding Style.

No. Il codice viene inviato al server per formattarlo. Il flusso in due passaggi usa anche sessionStorage nel browser.

Non è garantito. Le prime sostituzioni interessano tutto l’input e commenti, heredoc e nowdoc non vengono analizzati come costrutti PHP.

No. Non controlla la sintassi e non esegue il frammento. Convalida il risultato con PHP ed esegui i test pertinenti.

Strumenti correlati

Strumento disponibile in altre lingue