2009-09-02 9 views
7

Sto lavorando con siti Web scritti in PHP, insieme a molti altri programmatori, ea volte ho a che fare con codice veramente terribile.Esiste un enforcer in stile codice?

L'indentazione è completamente incasinata, le parentesi graffe nei posti sbagliati, l'uso terribile degli spazi bianchi, mi fa davvero male agli occhi e in realtà rende il mio lavoro più duro e richiede più tempo.

C'è uno strumento in cui è possibile specificare lo stile di codifica e quindi lo applica ai file? Sono sicuro che ci devono essere tali funzioni in IDE diversi, ma ho bisogno di uno strumento indipendente come codice con semplici blocchi note come Notepad ++ o simili. (se è una funzione del genere in Notepad ++, non l'ho visto)

risposta

2

Anche se non ne ho mai usato nessuno, poiché io (per fortuna?) non uso molto il codice di nessun altro, google lo ha trovato, PHP Beautifier.

EDIT
Vedi this question che raccomanda PHP Code Beautifier che è gratuito (ma richiede una creazione di account)

4

Prova PHP Code Sniffer.

Questo dovrebbe essere esattamente quello che stai cercando (almeno questo è quello che ho pensato di leggere l'intestazione, vedere l'aggiornamento).

AGGIORNAMENTO: In realtà ciò che Code Sniffer fa è passare attraverso il codice e rilevare le violazioni dello stile di codifica, tuttavia non risolve i problemi.

Ma dicendoti cosa c'è che non ti spinge a rispettare un certo stile di codifica. Quindi questa potrebbe essere un'opzione per te in futuro.

+0

Ed ecco come usarlo per convalidare la conformità PHP-PSR: https: // github.com/klaussilveira/phpcs-psr –

+0

Fa il lavoro !! Grazie .... lik broken @IlariKajaste :( –

2

Eclipse PDT può anche formattare il codice. Non sono sicuro di quanto sia configurabile. Basta premere CTRL-Maiusc-F.

0

Vedere lo SD PHP Formatter per uno strumento che stampa i file di origine di prettyprints, uno alla volta o in lotti di grandi dimensioni, in base al proprio stile preferito.

0

Da quello che riesco a trovare Notepad ++ non ha nemmeno fare linting di base (controllo sintassi) in modo che non sarà in grado di fare il codice sniffing: http://sourceforge.net/p/notepad-plus/discussion/482781/thread/b802c218:

chiunque può scrivere un correttore plug sintassi di PHP?

...

Cosa c'è di sbagliato con lo stesso PHP? Se esegui PHP come utility della riga di comando con -l (lettera L), verrà eseguito come PHP lint e controllerà gli errori di sintassi. per esempio.

php -l broken.php

Hook in su come uno strumento esterno, magari attraverso un file batch.

Ma è possibile ottenere Code Sniffers per altri editor di testo, ad es. Sublime Text, Atom.io.

Problemi correlati