Zum Inhalt springen

Schlagwort: CodeSniffer

Interaktiv: Code Sniffer

Heute gibt es mal einen interaktiven Beitrag. Das soll bedeuten, dass du lieber Leser gefragt bist. Ich stelle mir das mal so vor, dass – sollte dieser Beitrag ankommen – gelegentlich „interaktiv“ Beiträge hier zu finden sind. Du als Leser gibts nicht nur einen Kommentar ab und bereicherst einen technischen Beitrag um dein Fachwissen, sondern du beschreibst einfach wie du arbeitest. Dadurch wird sicherlich bei Themen, die nicht die Lösung haben, gezeigt, welche Alternativen es noch gibt. Sollte es einen Konsenz geben, so kann man sich als Neuling in dem Thema auch sicherer fühlen.

Code Sniffer – ein Update

Der CodeSniffer wird immer weiter entwickelt und mit der neusten Version werden die Standards von PHP-Klassen zu xml-Definitionen umgestellt. Dies hat den Vorteil, dass diese übersichtlicher sind und einige neuen Funktionen Einzug erhalten. Zum Entstehungszeitpunkt dieses Artikel ist die neue Version des CodeSniffers noch im Beta-Stadium. Entwickler die mit der Zeit gehen – insbesondere welche die CI-Server verwalten – sollten aber trotzdem schon einen Blick auf diese Neuerung werfen, um bei dem nächsten Update nicht überrascht zu sein.

PEAR Package selbst gemacht

Ich bin ja nur bedingt ein Freund von PEAR. Aber Tools wie PHP_CodeSniffer findet man auch dort und daher hat es für mich einen positiven Aspekt. Nun verbinde ich 2 Probleme und am Ende dieses Beitrags haben wir eine einfache Lösung, die beides löst und dabei noch richtig cool ist. Der CodeSniffer hat einige Standards. Nun möchte ich einen eigenen Standard definieren, der vom PEAR Coding Standard abgeleitet ist. Ich nenne diesen PEARMOD (PEAR modified oder PEAR Modification). Dieser Standard wird den PEAR Standard in der Form ändern, dass man die öffnende Klammer bei Klassen und Funktionsdefinitionen nicht in eine neue Zeile schreibt, sondern in die gleiche Zeile, in der auch die Signatur steht. Wo die öffnende Klammer steht ist ein großer Streitpunkt und ich gehöre zu der Fraktion, die eben keine Zeile für dieses Zeichen verschwenden will. Zusammengehörigkeiten kann eine vernünftige IDE auch darstellen und somit finde ich Signatur und geschweifte Klammer in einer Zeile berechtigt. Der PEAR Coding Standard sieht das natürlich anders und somit muss ich mit einem eigenen Standard leben. Mein Code wird nicht unter pear.php.net auftauchen, also ist meine Modifikation okay.

CodeSniffer – eine kleine Ergänzung

Der liebe CodeSNiffer lässt mir keine Ruhe. Ich habe vor kurzem beispielhaft einen Standard geschrieben. Dieser wird natürlich im Verzeichnis Standards unter CodeSniffer abgelegt. Um eine gewisse Ordnung zu haben und sich an die Vorgaben zu halten, muss man hier ein Unterverzeichnis mit dem Standard-Namen anlegen. Darin wird dann eine Klasse angelegt, die die eigentlichen Informationen zu dem Standard enthält – also welche Sniffs genutzt werden sollen, ob ein anderer Standard inkludiert werden soll etc.

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close