Frage

In Bezug auf den PHP-Code Geruch Detektor unter http://c2.com/cgi/wiki?DetectingCodeSmellsInPhp

Wenn ich es in meinem Web-Browser zu öffnen, bekomme ich einen Fehler, aber wenn ich es in meinem IDE öffnen, das tue ich nicht.

Wie es korrigieren?

War es hilfreich?

Lösung

Erkennen ein endgültiger Code Geruch mit Code möglich am selben Tag wird das Halteproblem behoben werden. *takes off joke hat*

Was er gerade dabei ist, einige Parameter einstellen auf das, was er denkt, ist schlechter Code. Und es ist falsch (imo)

gleich oder mehr als 4 Parameter zu haben, ist ein Code Geruch? Er selbst hat, dass in dem Code Geruch Detektor!

Mehr als 20 Zeilen für eine Funktion ist ein Codegeruch? Die Hauptfunktion in diesem Code Geruchsdetektor ist 49 Zeilen Code !!

Code-Geruch ist keine Sache, die Sie, in einigen Fällen die beste Möglichkeit, eine Funktion zu tun programmieren können, ist die Nicht-Standard-Weise (was auch immer auf diese Weise ist) und in anderen Fällen ist es nicht. Sie müssen nur Ihren Instinkt vertrauen und tun, wie Frank Farmer oben in den Kommentaren gesagt. Nehmen Sie einfach eine gute wiff.

Andere Tipps

Wenn Sie einen Code Sniffer möchten, verwenden Sie Birnen PHP_CodeSniffer . es können Sie Ihre eigenen Regeln, Ihre eigenen Regeln definieren, usw.

  

PHP_CodeSniffer ist ein PHP5-Skript, das 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 Entwicklern zu verhindern.

     

Ein Codierungsstandard in PHP_CodeSniffer ist eine Sammlung von Sniff-Dateien. Jeder schnüffeln Datei prüft einen Teil des Codierungsstandard nur.

es macht Spaß zu benutzen (versuchen, eine einzelne Funktion zu schreiben, die auf die PEAR-Standards entspricht) in der Codebasis zumindest einige Konsistenz und Kräfte.

es keine Code-Qualität garantieren, aber es kann helfen,

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