Perché Usare Questo Formattatore PHP?
- Formattazione allineata a PSR-12 per codebase PHP moderne
- Alimentato da Prettier + @prettier/plugin-php per un output stabile e opinato
- Opzioni per dimensione indentazione, spazi vs tabulazioni e lunghezza riga
- Normalizza spaziatura, indentazione, array, strutture di controllo e parentesi graffe
- Funziona con file .php, .phtml, .php5, .php4 e .inc
- Formattazione rapida nel browser con fallback automatico a un backend sicuro quando necessario
- Ottimo per Laravel, Symfony, WordPress, framework personalizzati e applicazioni legacy
🔧 Come Abbellire il Codice PHP in 4 Passaggi for php-formatter
1. Incolla o trascina il tuo codice
Incolla il tuo codice PHP nell'editor, o trascina e rilascia un file `.php` / `.phtml` / `.inc`. Lo strumento rileva automaticamente la sintassi PHP e la prepara per la formattazione.
2. Configura le opzioni di formattazione
Scegli la dimensione dell'indentazione, se usare spazi o tabulazioni e la lunghezza preferita della riga. Le impostazioni predefinite sono ragionevoli per la maggior parte dei progetti in stile PSR-12.
3. Clicca "Formatta"
Premi **Formatta** per eseguire il tuo codice tramite il motore PHP di Prettier. In casi tipici, il risultato appare quasi istantaneamente.
4. Rivedi, copia e committa
Rivedi l'output formattato, poi copialo nel tuo editor o scaricalo come file `.php`. Committa la versione pulita per mantenere i diff futuri ordinati.
Specifiche Tecniche
Standard e Supporto Sintassi
Il formattatore PHP è ottimizzato per framework e librerie moderne mantenendo un funzionamento fluido della sintassi classica.
| Caratteristica | Supportato | Note |
|---|---|---|
| Allineamento PSR-12 | ✅ Sì | Stile opinato ampiamente allineato con PSR-12 e pratiche comuni della comunità. |
| Sintassi PHP 7+ | ✅ Sì | Namespace, hint di tipo scalare, tipi di ritorno, tipi nullable, ecc. |
| Funzionalità PHP 8+ | ✅ Sì | Attributi, tipi unione, promozione costruttori, espressioni match, funzioni freccia. |
| Sintassi array breve | ✅ Sì | Normalizza gli array nello stile moderno `[ ... ]` dove appropriato. |
| Heredoc / Nowdoc | ✅ Sì | Preserva il contenuto pulendo l'indentazione circostante. |
| PHP misto + HTML | ✅ Sì | Può formattare i tipici template `.php` contenenti HTML incorporato. |
Regole di Pulizia e Layout
Il motore PHP di Prettier si concentra solo sul layout—il comportamento del tuo codice rimane invariato.
| Area | Cosa viene normalizzato? | Perché aiuta |
|---|---|---|
| Indentazione | Dimensione di indentazione coerente usando spazi o tabulazioni in base alle tue impostazioni | Rimuove la deriva dell'indentazione manuale nel tempo. |
| Spaziatura | Spazi attorno agli operatori, virgole, strutture di controllo e parole chiave | Rende le espressioni e le condizioni più facili da leggere. |
| Parentesi graffe e blocchi | Posizionamento stabile delle parentesi graffe per classi, funzioni e controllo del flusso | Previene le guerre di stile e mantiene i diff prevedibili. |
| Array | Elementi su più righe quando necessario, regole coerenti per le virgole finali | Migliora gli array di configurazione grandi e i payload. |
| Righe vuote | Raggruppamento ragionevole tra funzioni, metodi e classi | Dà ai file una struttura chiara e leggibile. |
Modello di Esecuzione e Limiti
Progettato per essere veloce e sicuro in un ambiente browser.
| Aspetto | Valore / Comportamento | Note |
|---|---|---|
| Motore di esecuzione | Prettier + @prettier/plugin-php | Esegue nel browser quando il plugin è disponibile. |
| Fallback | Backend sicuro `/api/php-formatter` | Utilizzato solo se il plugin PHP non può essere caricato lato client. |
| Timeout | ~25 secondi | Le richieste vengono interrotte se la formattazione richiede troppo tempo. |
| Dimensione massima input (testo) | ~2 MB | Guardrail rigido nella logica del formattatore. |
| Dimensione massima file (upload) | ~5 MB | Definito dalla configurazione `maxFileSizeBytes` dello strumento. |
Privacy e Sicurezza
Questo strumento è pensato per frammenti di sviluppo quotidiani piuttosto che per codice di produzione altamente sensibile.
| Aspetto | Comportamento | |
|---|---|---|
| Formattazione lato client | Percorso preferito utilizzando il runtime Prettier del browser. | Evita l'invio di codice attraverso la rete in condizioni normali. |
| Fallback backend | Se il plugin PHP non può essere caricato, il codice viene inviato via HTTPS a un endpoint di formattazione sicuro. | Elaborato come input transitorio solo per la formattazione. |
| Archiviazione | Non è prevista l'archiviazione a lungo termine dell'input grezzo. | Possono essere raccolti solo metriche aggregate di errore/prestazione. |
| Miglior pratica | Non incollare segreti, token di accesso o password in alcun formattatore online. | Mantieni il codice sensibile per la sicurezza su strumenti locali e CI. |
Formattazione PHP da Rig di Comando (Prettier & PHP-CS-Fixer)
Quando lavori all'interno di un progetto, gli strumenti locali sono il modo migliore per imporre uno stile coerente in tutto il repository.
Node / npm
Installa Prettier con il plugin PHP
npm install --save-dev prettier @prettier/plugin-phpAggiunge Prettier e il suo plugin PHP al tuo progetto.
Formatta un singolo file PHP
npx prettier --write src/Example.php --parser phpApplica lo stesso stile utilizzato da questo strumento online.
Formatta tutti i file PHP in un progetto
npx prettier "src/**/*.php" --parser php --writeMantiene l'intero codebase formattato in modo coerente.
PHP-CS-Fixer
Installa PHP-CS-Fixer globalmente con Composer
composer global require friendsofphp/php-cs-fixerAggiunge un potente correttore di stile specifico per PHP al tuo toolkit CLI.
Esegui con le regole PSR-12
php-cs-fixer fix src --rules=@PSR12Applica PSR-12 a tutti i file PHP sotto `src`.
Casi d'Uso Comuni per il PHP Beautifier
Laravel / Symfony / Backend API
Ripulisci controller, servizi e DTO prima del refactoring o della revisione del codice.
- Normalizza la formattazione dei controller HTTP e dei gestori di form.
- Pulisci le classi di servizio e i repository condivisi tra i team.
- Assicura uno stile coerente tra microservizi e API.
// Prima
class OrderController extends Controller{public function store(Request $request){$order=$this->service->create($request->all());return response()->json($order,201);}}
// Dopo
class OrderController extends Controller
{
public function store(Request $request)
{
$order = $this->service->create($request->all());
return response()->json($order, 201);
}
}
WordPress & Codebase Legacy
Avvicina i progetti PHP 5 / 7 più vecchi agli standard moderni senza riscrivere tutto.
- Abbellisci il codice di temi e plugin prima del debug.
- Ripulisci snippet disordinati e copiati-incollati da tutorial.
- Sposta gradualmente i file legacy verso le convenzioni PSR-12.
Insegnamento & Revisioni del Codice
Usa la formattazione per concentrarti sulla logica e l'architettura piuttosto che sul posizionamento delle parentesi.
- Mostra agli studenti come uno stile coerente migliora la leggibilità.
- Allega esempi prima/dopo nelle pull request per evidenziare i miglioramenti.
- Usalo come un rapido controllo di correttezza per esempi di codice in post di blog e documentazione.
// Esempio di esercizio: chiedi agli studenti di prevedere il risultato formattato
if($user&&$user->isAdmin()){logAction($user,"login");}
❓ Frequently Asked Questions
❓Questo strumento supporta le funzionalità moderne di PHP 8?
🔧Posso cambiare la larghezza dei tab o usare tab invece di spazi?
📏Come viene gestito l'avvolgimento delle righe?
🔐Il mio codice viene caricato sui tuoi server?
API sicura per la formattazione. In entrambi i casi, l'input è inteso come transitorio e non memorizzato a lungo termine, ma dovresti comunque evitare di incollare segreti o dati altamente sensibili.🧮La formattazione cambierà il modo in cui viene eseguito il mio codice PHP?
⚙️Come posso imporre lo stesso stile nel mio progetto?
Pro Tips
Aggiungi un passaggio di formattazione (Prettier o PHP-CS-Fixer) alla tua pipeline CI in modo che nessun PHP non formattato raggiunga mai `main`.
Esegui il formattatore prima di aprire una pull request per mantenere i diff concentrati sui cambiamenti di comportamento, non sugli spazi bianchi.
Per grandi refactoring, formatta l'intero progetto una volta su un ramo dedicato, uniscilo, poi fai cambiamenti logici in PR separate.
Tratta gli strumenti online come terminali condivisi: evita di incollare segreti di produzione e chiavi interne in qualsiasi modulo web.
Additional Resources
Other Tools
- Abbellitore CSS
- Abbellitore HTML
- Abbellitore Javascript
- Abbellitore PHP
- Selettore Colori
- Estrattore Sprite
- Decodificatore Base64
- Codificatore Base64
- Formattatore Csharp
- Formattatore CSV
- Dockerfile Formatter
- Formattatore Elm
- Formattatore ENV
- Formattatore Go
- Formattatore GraphQL
- Formattatore HCL
- Formattatore INI
- Formattatore JSON
- Formattatore LaTeX
- Formattatore Markdown
- Formattatore Objective-C
- Formattatore Proto
- Formattatore Python
- Formattatore Ruby
- Formattatore Rust
- Formattatore Scala
- Formattatore Script Shell
- Formattatore SQL
- Formattatore SVG
- Formattatore Swift
- Formattatore TOML
- Typescript Formatter
- Formattatore XML
- Formattatore YAML
- Formattatore Yarn
- Minificatore CSS
- Html Minifier
- Javascript Minifier
- Minificatore JSON
- Minificatore XML
- Visualizzatore Intestazioni HTTP
- PDF a Testo
- Tester Regex
- Controllore Posizione SERP
- Ricerca Whois