Frage

Ich bin für Anwendungen oder Verfahren zur Durchführung von Plausibilitätsprüfungen von PHP-Code. Ich hoffe, zu vermeiden, um die Codierung Fehler der harte Weg zu finden, aber sie statt finden, bevor die Website zu veröffentlichen.

display_errors = on und ähnliche Laufzeit Methoden, um die Probleme zu finden zu spät.

Bisher habe ich die folgenden Möglichkeiten gefunden, die ich denke, sind nicht gründlich genug:

  • php_check_syntax () innerhalb php
  • php -l von der Befehlszeile
  • ioncube PHP Encoder
  • Netbeans und Eclipse als Editoren

Gibt es einen besseren Weg gibt es früh Probleme in PHP-Code zu finden?

War es hilfreich?

Lösung

PHP-Code Sniffer können Sie schreiben Code auf einen Satz Standard sicherzustellen.

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

  

PHP_CodeSniffer ist ein PHP5-Skript, dass tokenises und „schnüffelt“ PHP, JavaScript und CSS-Dateien Verletzungen eines definierten Codierungsstandard zu erkennen. Es ist ein wesentliches Entwicklungswerkzeug, das Ihr Code sauber bleibt und konsequent gewährleistet. Es kann auch einige gemeinsame semantische Fehler von den Entwicklern gemacht Hilfe verhindern.

Übrigens, wenn Sie wirklich in Codeprüfung erhalten möchten, können Sie integrieren-Code Sniffer, PHPUnit und ein Repo zusammen mit so etwas wie phpUnderControl für die Automatisierung eines solchen Prozesses.

Andere Tipps

Wie Kampf Unit-Tests? =) http://www.phpunit.de/

Sie könnten natürlich ein wenig Streifen zurück und einen Freund, Kollegen bekommen ... oder ich wage es zu sagen ein Coding Buddy - nichts besser als ein echter Mensch immer sein, Ihren Code zu überprüfen, wenn Sie es nicht in Anspruch:)

Die DMS Software Reengineering Toolkit einen vollständigen PHP-Parser hat die Syntax tut Schecks. Das ist ein großes System, wenn alles, was Sie wollen Syntaxüberprüfung ist.

Ein Weg, um „nur“ die Syntax Teil der DMS Überprüfung ist das SD PHP Formatter . Dieses Tool formatiert PHP-Code schön. Dazu analysiert er es zuerst (es gibt die Syntaxprüfung) und dann prettyprints es nach den von der PHP-Sprache Regeln impliziert Strukturen. Natürlich könnte man einfach das formatierte Ergebnis ignorieren und einfach Fehler sucht Parsen.

Wenn Sie wie die Testabdeckung Idee, sollten Sie den SD PHP Test Coverage Werkzeug. Dieses Paket DMS Ihren Quellcode zu analysieren, füllen Sie es mit Instrumentierung, um zu bestimmen, was ausgeführt wird, wenn Sie laufen. Es hat offensichtlich die Syntaxprüfung noch eingebaut, sowie die Testabdeckung Fähigkeit bereitstellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top