TYPO3 & in2code CodingGuidelines(PHP)
Introduction
Was sind CodingGuidelinesDie CG definieren, wie TYPO3 Code, Dateien und Verzeichnisse strukturiert und formatiert sein sollten. CG liefern keine technischen Informationen und hilft nicht beim Programmieren.
Warum braucht man CodingGuidelinesSicherheit
LesbarkeitDie CG helfen, sich in unbekanntem Code (und das kann durchaus der eigene Code nach einem längeren Zeitraum sein) schnell und sicher zurechtzufinden. Das Einhalten der CG sichert eine skalierbare und sichere Erweiterung gerade bei der Arbeit im Team.
PHP Showcase
Finde den (die) Fehlerfunctionxy () { $a = "<div style=color:blue;>Das ist ein Text</div>"; if ($b) 	$a = "<a href=\"index.php?id=$_POST["var"]\">$a</a>";$anzahl = $row['x'].'Keine Produkte gewählt';   mysql_connect($dbort,$dbuser,$dbpw); mysql_select_db($dbdb);$z=mysql_query("SELECT * FROM table"); while($datenvondatenbank=mysql_fetch_array($z)) { echo "Daten: $datenvondatenbank[links]"; } }Warnung: Zu intensive Betrachtung kann zu epileptischen Anfällen führen!
Auflösung Ifunctionxy() {Sinnvolle Namen für Methoden und Klassen vergeben
Sichtbarkeit der Methoden und Attribute vergeben (PHP5)$a = "<div style=color:blue;>Das ist ein Text</div>";Sinnvolle Variablennamen (Nur temporäre Variablen mit kurzer Schreibweise)
HTML Code stets in Templates auslagern
Stringwerte in Hochkommas können schneller geparst werden als in Anführungszeichen$anzahl = $row['x'].'Keine Produkte gewählt';Sämtliche Bezeichnungen und Hinweistext international verständlich (Englisch)

TYPO3 coding guidelines

  • 1.
    TYPO3 & in2codeCodingGuidelines(PHP)
  • 2.
  • 3.
    Was sind CodingGuidelinesDieCG definieren, wie TYPO3 Code, Dateien und Verzeichnisse strukturiert und formatiert sein sollten. CG liefern keine technischen Informationen und hilft nicht beim Programmieren.
  • 4.
    Warum braucht manCodingGuidelinesSicherheit
  • 5.
    LesbarkeitDie CG helfen,sich in unbekanntem Code (und das kann durchaus der eigene Code nach einem längeren Zeitraum sein) schnell und sicher zurechtzufinden. Das Einhalten der CG sichert eine skalierbare und sichere Erweiterung gerade bei der Arbeit im Team.
  • 6.
  • 7.
    Finde den (die)Fehlerfunctionxy () { $a = "<div style=color:blue;>Das ist ein Text</div>"; if ($b) $a = "<a href=\"index.php?id=$_POST["var"]\">$a</a>";$anzahl = $row['x'].'Keine Produkte gewählt';   mysql_connect($dbort,$dbuser,$dbpw); mysql_select_db($dbdb);$z=mysql_query("SELECT * FROM table"); while($datenvondatenbank=mysql_fetch_array($z)) { echo "Daten: $datenvondatenbank[links]"; } }Warnung: Zu intensive Betrachtung kann zu epileptischen Anfällen führen!
  • 8.
    Auflösung Ifunctionxy() {SinnvolleNamen für Methoden und Klassen vergeben
  • 9.
    Sichtbarkeit der Methodenund Attribute vergeben (PHP5)$a = "<div style=color:blue;>Das ist ein Text</div>";Sinnvolle Variablennamen (Nur temporäre Variablen mit kurzer Schreibweise)
  • 10.
    HTML Code stetsin Templates auslagern
  • 11.
    Stringwerte in Hochkommaskönnen schneller geparst werden als in Anführungszeichen$anzahl = $row['x'].'Keine Produkte gewählt';Sämtliche Bezeichnungen und Hinweistext international verständlich (Englisch)