PHP Coding Standard |
1. | Vorwort |
2. | Sinn und Zweck eines Coding Standard |
3. | Regel 0: Immer wenn eine Regel gebrochen wird, muss das deutlich und erkennbar dokumentiert werden |
4. | Regel 1: Das Prinzip der Einfachheit: Don't make me think! |
5. | Regel 2: Dateien, die inkludiert werden, sollten mit "*.inc.php" enden oder in einem Unterverzeichnis liegen |
6. | Regel 3: Jede PHP-Datei muss das Copyright und einen Kommentar enthalten, der die Funktionalität beschreibt |
7. | Regel 4: Die Sprache für Kommentare und Bezeichner sollte Englisch sein |
8. | Regel 5: Jede Datei wird mit Änderungskommentaren und einem Zeitstempel versehen |
9. | Regel 6: Jede Funktion muss mit Kommentaren versehen werden |
10. | Regel 7: Lange Kommentare sollten mit /* und kurze mit // gemacht werden |
11. | Regel 8: Alle Bezeichner werden aussagekräftig und eindeutig definiert |
12. | Regel 9: Benennung von Variablen und Funktionen erfolgen mit Unterstrich und in Kleinbuchstaben |
13. | Regel 10: Konstanten werden in Großbuchstaben defniert |
14. | Regel 11: Auf keinen Fall Abkürzungen verwenden, die zweideutig sein können |
15. | Regel 12: Funktionen, Parameter und Rückgabewerte gut dokumentieren |
16. | Regel 13: Die Klammern für eine Funktion () stehen direkt am Funktionsnamen |
17. | Regel 14: Funktionen mit langen oder vielen Parametern müssen übersichtlich strukturiert werden |
18. | Regel 15: Der Code muss vom Design getrennt werden (Template Engine) |
19. | Regel 16: Alle Templates müssen validiert werden |
20. | Regel 17: Bezeichner einer Klasse werden mit Großbuchstaben voneinander getrennt |
21. | Regel 18: Keine magischen Zahlen |
22. | Regel 19: SQL-Befehle werden groß geschrieben |
23. | Regel 20: Variablen in Zählschleifen werden mit einem Buchstaben definiert |
24. | Regel 21: Trinitäts-Operatoren dürfen nicht verschachtelt werden |
25. | Regel 22: Trinitäts-Operatoren müssen Klammern enthalten |
26. | Regel 23: INSERT-Anweisungen müssen die einzelnen Spalten für die VALUES-Klausel enthalten |
27. | Regel 24: Code, der nicht benutzt wird, muss gelöscht werden |
28. | Regel 25: PHP-Skripte müssen auch mit SHORT_OPEN_TAG=off funktionieren |
29. | Empfehlung 1: Geschweifte Klammern werden im Allman-Stil eingerückt |
30. | Empfehlung 2: Jede Kontrollstruktur hat einen Block mit Klammern |
31. | Empfehlung 3: Zum Einrücken von Quellcode werden Tabulatoren verwendet |
32. | Empfehlung 4: Die Benutzung von Zahlen in Bezeichnern ist zu vermeiden |
33. | Empfehlung 5: Es sollte Subversion und ein Bugtracker-System benutzt werden |
34. | Empfehlung 6: Keine Anführungsstriche bei String-Deklarationen |
35. | Empfehlung 7: Debug-Informationen von Anfang an einbinden |
36. | Empfehlung 8: Werte für FOR-Schleifen richtig setzen |
37. | Richtig und Falsch 1: Klammern setzen und Abkürzungen |
38. | Richtig und Falsch 2: Übersichtlich programmieren |