Select Page

Unlesbarer Code – Kein Problem!

by | Jun 17, 2011 | Development

Wie bereits im PHPCS Artikel erwähnt sind Codingstandards nützlich und wichtig. Oftmals sind sie allerdings auch zu detailliert und erschweren den Entwicklern flüssiges arbeiten. Jeder entwickelt im Lauf der Zeit seine persönlichen Nuancen z.B. in Hinsicht auf Leerzeichen und Leerzeilen. Um den Code danach zu homogenisieren gibt es einen Haufen an Tools. Einige sind bereits in der IDE vorhanden, andere tummeln sich wie Tidy im Internet und wieder andere sind nur für ganz bestimmte Sprachen.
Meistens aber folgen sie einem bestimmten Regelset welches starr den Quelltext nach entsprechenden Standards wie z.B. K&R oder Allman verbiegt.
Wer unabhängig (und vor allem schnell) seinen Code formatieren möchte greift zu Tools wie Artistic Style. In C++ geschrieben ändern es die komplette Code Basis innerhalb einer Sekunde und ermöglicht dem Benutzer durch feine Abstimmung seinen Standard zu implementieren und in einer Konfiguration abzulegen:

# Default bracket style
--brackets=attach
--style=java
--mode=java
# Statements
--indent-switches
--indent-cases
--min-conditional-indent=1
--max-instatement-indent=40
--break-blocks
--unpad-paren
--align-reference=name
--pad-header
# Break simple if statements into bracket style
--add-brackets
# Spaces with tabstop 4
-s4
# Comments
--indent-col1-comments
# Line endings
--lineend=linux
# errors
--ignore-exclude-errors

Die obere Konfiguration setzt in etwa die Oracle Java Coding Conventions für PHP um. Diese lässt sich dann einfach mit

astyle --options=astyle.conf test.php

auf die entsprechende Datei anwenden. Astyle ist als Paket bereits bei vielen Distros dabei. Allerdings lässt sich es auch ohne Probleme aus den Quellen kompilieren.

Marius Hein
Marius Hein
Head of IT Service Management

Marius Hein ist schon seit 2003 bei NETWAYS. Er hat hier seine Ausbildung zum Fachinformatiker absolviert und viele Jahre in der Softwareentwicklung gearbeitet. Mittlerweile ist er Herr über die interne IT und als Leiter von ITSM zuständig für die technische Schnittmenge der Abteilungen der NETWAYS Gruppe. Wenn er nicht gerade IPv6 IPSec Tunnel bohrt, sitzt er daheim am Schlagzeug und treibt seine Nachbarn in den Wahnsinn.

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

More posts on the topic Development

Mein PHP-Trainingsprojekt

PHP Schulung Vor kurzem haben wir begonnen, eine neue Programmiersprache zu lernen – PHP. In der ersten Woche haben wir mit den Grundlagen wie Variablen, Arrays, Schleifen begonnen und uns schrittweise zu komplizierterer Syntax wie Funktionen, Objekten und Klassen...

check_prometheus ist jetzt öffentlich verfügbar!

Monitoring ist komplex, das wissen wir hier bei NETWAYS leider zu gut. Deswegen laufen in der Infrastruktur auch mal gerne mehrere Tools für die Überwachung. Zwei gern gesehene Kandidaten sind dabei Icinga und Prometheus. Icinga und Prometheus erfüllen...