Domanda

Cerco applicazioni o metodi per l'esecuzione controlli di integrità del codice php. Spero di evitare scoprire circa gli errori di codifica il modo più difficile, ma invece li trova prima di pubblicare il sito Web.

display_errors = on e simili metodi di runtime trovano i problemi troppo tardi.

Finora ho trovato le seguenti modalità, che credo non sono abbastanza approfondita:

  • php_check_syntax () dall'interno php
  • php -l dalla riga di comando
  • encoder ioncube php
  • NetBeans ed Eclipse come redattori

Quale modo migliore è lì per trovare i problemi nel codice PHP presto?

È stato utile?

Soluzione

PHP Codice Sniffer può aiutare a garantire che si sta scrivendo il codice per uno standard set.

http://pear.php.net/package/PHP_CodeSniffer/

  

PHP_CodeSniffer è uno script PHP5 che tokenises e "annusa" PHP, JavaScript e file CSS per rilevare le violazioni di uno standard di codifica definito. Si tratta di uno strumento di sviluppo fondamentale che assicura il codice rimane pulito e coerente. Si può anche aiutare a prevenire alcuni errori semantici comuni fatti dagli sviluppatori.

Per inciso, se si vuole ottenere davvero in controllo del codice, è possibile integrare codice Sniffer, PHPUnit e un repo insieme con qualcosa come phpUnderControl per automatizzare tale processo.

Altri suggerimenti

Come unit testing attacco? =) http://www.phpunit.de/

Si potrebbe naturalmente a nudo un po 'indietro e ottenere un amico, collega o ... oserei dire un Codifica compagno - niente di meglio che un vero e proprio essere umano a controllare il codice al momento del check in:)

Il DMS Software Reengineering Toolkit ha un parser completo PHP che fa sintassi controlli. Questo è un grande sistema, se tutto quello che volete è il controllo della sintassi.

Un modo per ottenere "solo" la sintassi controllare parte del DMS è il SD PHP formatter . Questo strumento formatta codice PHP bene. Per fare ciò, si analizza in primo luogo (c'è il controllo della sintassi) e poi prettyprints secondo le strutture implicite dal regime linguistico PHP. Naturalmente, si può semplicemente ignorare il risultato formattato e semplicemente cercare gli errori di analisi.

Se vi piace l'idea copertura di test, si dovrebbe considerare il SD PHP copertura di test strumento. Questo pacchetto DMS per analizzare il codice sorgente, riempirlo con strumentazione per determinare ciò che viene eseguito quando si esegue. Ha ovviamente il controllo della sintassi ancora integrato, oltre a fornire la possibilità copertura di test.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top