CodingStyle.StudipCsNamenskonventionen History

Hide minor edits - Show changes to markup

 
 
August 22, 2008, at 10:04 PM by chueser - navigation & toc
Changed lines 3-24 from:
to:
Deleted line 12:

Deleted line 32:

Deleted line 43:

Deleted line 53:

Deleted line 61:

Deleted line 73:

Deleted line 81:

Deleted line 95:

Deleted line 103:

Deleted lines 110-111:

Deleted line 139:

Deleted line 148:

Deleted line 159:

 
 
May 07, 2008, at 06:14 PM by chueser -
Changed line 43 from:
  • ITestClass.inerface.php
to:
  • ITestClass.interface.php
 
 
May 05, 2008, at 01:29 AM by chueser -
Changed line 77 from:

Methodenname beginnen mit einem Kleinbuchstaben und folgen der mixedCaseSyntax.

to:

Methodennamen beginnen mit einem Kleinbuchstaben und folgen der mixedCaseSyntax.

 
 
May 05, 2008, at 01:28 AM by chueser -
Changed line 108 from:

Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen.

to:

Zusammengesetzte Namen sind mit Unterstrich (underscore_syntax) oder Großbuchstaben (MixedCaseSyntax) zu trennen.

 
 
May 05, 2008, at 01:26 AM by chueser -
Changed lines 150-151 from:

Dem Namen eines Arrays wird ein "a" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

to:

Dem Namen eines Arrays wird ein "a" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Interface-/Methoden-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

Changed lines 160-161 from:

Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein "r" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

to:

Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein "r" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Interface-/Methoden-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

Changed lines 171-172 from:

Dem Variablennamen wir ein "g" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

to:

Dem Variablennamen wir ein "g" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Interface-/Methoden-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

Changed line 181 from:

Dem Namen einer statischen Variablen wir ein "s" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

to:

Dem Namen einer statischen Variablen wir ein "s" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Interface-/Methoden-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

 
 
May 05, 2008, at 01:20 AM by chueser -
Changed lines 57-59 from:
  • lib_classes_Table
  • lib_classes_StudipSemTreeView
to:
  • DbManager
  • StudipSemTreeView
Changed lines 123-124 from:

Dem Namen der Class Member Variable wird ein "m" vorangestellt.

to:

Dem Namen der Class Member Variable wird ein "m" vorangestellt, gefolgt von der MixedCaseSyntax.

Changed lines 132-133 from:

Non-Class Member Variablennamen werden klein geschrieben und ggf. mit "_" getrennt.

to:

Non-Class Member Variablennamen werden klein geschrieben und ggf. mit "_" getrennt (underscore_syntax).

Changed lines 141-142 from:

Die Parameter einer Methode oder Funktion werden in mixedCaseSyntax geschrieben.

to:

Die Parameter einer Methode oder Funktion beginnen mit einem Kleinbuchstaben und werden in mixedCaseSyntax geschrieben.

Changed lines 150-151 from:

Dem Namen eines Arrays wird ein "a" vorangestellt.

to:

Dem Namen eines Arrays wird ein "a" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

Changed lines 160-161 from:

Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein "r" vorangestellt.

to:

Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein "r" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

Changed lines 171-172 from:

Dem Variablennamen wir ein "g" vorangestellt.

to:

Dem Variablennamen wir ein "g" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

Changed lines 175-176 from:
to:
  • global $g_log
Changed lines 181-182 from:

Dem Namen einer statischen Variablen wir ein "s" vorangestellt.

to:

Dem Namen einer statischen Variablen wir ein "s" vorangestellt, gefolgt von der MixedCaseSyntax (Klassen-/Attribut-/Parameter-Kontext) oder der underscore_syntax (Funktions-/Variablen-Kontext).

Changed line 186 from:
  static $msStatus = 0;
to:
    static $msStatus = 0;
 
 
May 05, 2008, at 12:00 AM by chueser -
Changed lines 54-55 from:

Klassennamen beginnen immer mit einen Großbuchstaben. Die Klassenhierarchie spiegelt sich auch im Klassennamen wieder, jede Ebene der Hierarchie wird durch einen einzelnen Unterstrich getrennt. Darauf folgend werden Klassennamen in MixedCaseSyntax geschrieben.

to:

Klassennamen beginnen immer mit einen Großbuchstaben und folgen der MixedCaseSyntax.

Changed lines 77-78 from:

Methoden sollten der mixedCaseSyntax folgen.

to:

Methodenname beginnen mit einem Kleinbuchstaben und folgen der mixedCaseSyntax.

Changed lines 99-100 from:

Funktionen (die also nicht Teil von Klassendefinitionen sind) in underscore_syntax. Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden.

to:

Funktionen (die also nicht Teil von Klassendefinitionen sind) bekommen Namen in underscore_syntax und nur mit Kleinbuchstaben. Dem Funktionsnamen den Package-Namen voranstellen, um Kollisionen mit anderen Funktionsnamen zu vermeiden.

Changed lines 108-110 from:

Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen. (Bei Variablen unterscheidet PHP zwischen Groß- und Kleinschreibung.)

Verschiedenen Variablen-Typen werden verschiedene Buchstaben vorangestellt:

to:

Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen.

Bestimmten Variablentypen werden bestimmte Buchstaben vorangestellt:

 
 
May 04, 2008, at 11:55 PM by chueser -
Changed lines 57-58 from:
  • Lib_Classes_Table
  • Lib_Classes_StudipSemTreeView
to:
  • lib_classes_Table
  • lib_classes_StudipSemTreeView
 
 
May 04, 2008, at 11:04 PM by chueser -
Added lines 40-41:

PHP-Files, die ein Interface enthalten, sind nach dem Interfacename zu benennen und enden auf ".interface.php".

Changed lines 50-52 from:

PHP-Files, die ein Interface enthalten, sind nach dem Interfacename zu benennen und enden auf ".interface.php".

to:
Changed line 101 from:

Bsp:

to:

Bsp:

 
 
May 04, 2008, at 11:02 PM by chueser -
Changed lines 37-42 from:

Bsp:

  • TestClass.class.php

Bsp:

  • ITestClass.inerface.php
to:

Bsp:

  • TestClass.class.php

Bsp:

  • ITestClass.inerface.php
Changed lines 45-47 from:

Bsp:

  • testscript.inc.php
to:

Bsp:

  • testscript.inc.php
Changed lines 56-59 from:

Bsp:

  • Lib_Classes_Table
  • Lib_Classes_StudipSemTreeView
to:

Bsp:

  • Lib_Classes_Table
  • Lib_Classes_StudipSemTreeView
Changed lines 68-70 from:

Bsp:

  • ITestClass
to:

Bsp:

  • ITestClass
Changed lines 79-82 from:

Bsp:

  • showSemTree()
to:

Bsp:

  • showSemTree()
Added lines 91-100:

Bsp:

  • getUsername()
  • setUsername()

Funktionen

Funktionen (die also nicht Teil von Klassendefinitionen sind) in underscore_syntax. Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden.

Changed lines 102-114 from:
  • getUsername()
  • setUsername()

Funktionen

Funktionen (die also nicht Teil von Klassendefinitionen sind) in underscore_syntax. Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden.

Bsp:

  • Lib_get_object_name()
to:
  • lib_get_object_name()
Changed lines 117-119 from:
  • Referenz auf Klassenvariable: $rmMyVariable
to:
  • Referenz als Klassenattribut: $rmMyMemberClassVariable
Changed lines 125-128 from:

Bsp:

  • $mUserName
to:

Bsp:

  • $mUserName
Changed lines 134-137 from:

Bsp:

  • $user_name
to:

Bsp:

  • $user_name
Changed lines 143-146 from:

Bsp:

  • setParam($myParam)
to:

Bsp:

  • setParam($myParam)
Changed lines 152-156 from:

Bsp:

  • $aMyArray
  • $a_my_array
to:

Bsp:

  • $aMyArray
  • $a_my_array
Changed lines 162-167 from:

Bsp:

  • $rVariable
  • function fct(&rArgument)
  • function &rFct() { }
to:

Bsp:

  • $rVariable
  • function fct(&rArgument)
  • function &rFct() { }
Changed lines 173-176 from:

Bsp:

  • global $gLog
to:

Bsp:

  • global $gLog
Changed lines 182-183 from:

Bsp: function test()

to:

Bsp: [@function test()

Changed lines 186-188 from:

}

to:

}@]

Deleted line 194:
 
 
May 04, 2008, at 10:55 PM by chueser -
Changed line 7 from:
to:
Changed line 10 from:
to:
Changed line 12 from:
to:
Changed lines 14-23 from:
to:
Changed lines 31-32 from:

Filename

to:

Files

Added lines 37-42:

Bsp:

  • TestClass.class.php

Bsp:

  • ITestClass.inerface.php
Added lines 45-47:

Bsp:

  • testscript.inc.php
Added line 50:
Changed lines 56-57 from:

Beispiele für Klassennamen:

to:

Bsp:

Added line 62:
Changed lines 66-67 from:

Interfacenamen beginnen mit einem großen I und danach in der Klassennamensyntax. Wenn das Interface die Funktionalität nur einer Klasse definiert, sollte das Interface wie folgt heißen: I+Klassenname.

to:

Interfacenamen beginnen mit einem großen I und danach in der MixedCaseSyntax. Wenn das Interface die Funktionalität nur einer Klasse definiert, sollte das Interface wie folgt heißen: I+KlassenName.

Bsp:

  • ITestClass
Changed lines 75-76 from:

Methodennamen

to:

Methoden

Changed lines 79-80 from:

Beispiel für Methodenname:

to:

Bsp:

Changed lines 91-95 from:
to:

Bsp:

  • getUsername()
  • setUsername()
Changed lines 97-98 from:

Funktionsnamen

to:

Funktionen

Changed lines 101-102 from:

Beispiel für Funktionsname:

to:

Bsp:

Changed lines 110-115 from:

Verschiedene Typen von Variablen werden verschiedene Buchstaben vorangestellt:

  • m - Class Member Variable
  • a - Array
  • r - Reference
  • g - Global Variable
  • s - Static Variable
to:

Verschiedenen Variablen-Typen werden verschiedene Buchstaben vorangestellt:

  • "m" - Class Member Variable
  • "a" - Array
  • "r" - Reference
  • "g" - Global Variable
  • "s" - Static Variable
Changed lines 121-124 from:

Class Attribute Name

Dem Namen der Class Member Variable wird ein m vorangestellt.

to:

Klassenattribute

Dem Namen der Class Member Variable wird ein "m" vorangestellt.

Changed lines 130-134 from:

Method Argument Names

Die Argumente einer Methode werden in mixedCaseSyntax geschrieben.

to:

Nicht-Klassenattribut Variablen

Non-Class Member Variablennamen werden klein geschrieben und ggf. mit "_" getrennt.

Bsp:

  • $user_name
Changed lines 139-142 from:

Variablen Namen

Variablennamen werden klein geschrieben und ggf. mit _ getrennt.

to:

Parameter

Die Parameter einer Methode oder Funktion werden in mixedCaseSyntax geschrieben.

Changed lines 144-146 from:
  • $user_name
to:
  • setParam($myParam)
Changed lines 148-151 from:

Array Name

Dem Namen eines Arrays wird ein a vorangestellt.

to:

Arrays

Dem Namen eines Arrays wird ein "a" vorangestellt.

Changed lines 158-161 from:

Referenzvariablen / Funktionen, die Referenzen zurückgeben

Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein r vorangestellt.

to:

Referenzvariablen / Funktionen, die Referenzen zurückgeben

Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein "r" vorangestellt.

Changed lines 169-172 from:

Globale Variablen

Dem Variablennamen wir ein g vorangestellt.

to:

Globale Variablen

Dem Variablennamen wir ein "g" vorangestellt.

Changed lines 178-180 from:

Statische Variablen

Dem Namen einer statischen Variablen wir ein s vorangestellt.

to:

Statische Variablen

Dem Namen einer statischen Variablen wir ein "s" vorangestellt.

Bsp: function test() {

  static $msStatus = 0;

}

 
 
May 04, 2008, at 06:45 PM by chueser - + variable prefixes
Changed lines 9-10 from:
to:
Changed lines 12-17 from:
to:
Changed lines 39-41 from:

PHP-Files, die ein Interface enthalten, enden mit ".interface.php".

to:

PHP-Files, die ein Interface enthalten, sind nach dem Interfacename zu benennen und enden auf ".interface.php".

Changed lines 51-53 from:

Eine PHP-Datei sollte maximal nur eine Klasse enthalten. Falls eine Klasse enthalten ist bekommt die Datei den Namen der Klasse + .class.php.

to:

Eine PHP-Datei sollte nur maximal eine Klasse enthalten. Falls eine Klasse enthalten ist bekommt die Datei den Namen der Klasse + .class.php.

Added lines 54-61:

Interfaces

Interfacenamen beginnen mit einem großen I und danach in der Klassennamensyntax. Wenn das Interface die Funktionalität nur einer Klasse definiert, sollte das Interface wie folgt heißen: I+Klassenname.

Eine PHP-Datei sollte nur maximal ein Interface enthalten.

Deleted lines 70-79:

Funktionsnamen

Funktionen (die also nicht Teil von Klassendefinitionen sind) in underscore_syntax. Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden.

Beispiel für Funktionsname:

  • Lib_get_object_name()
Added lines 81-90:

Funktionsnamen

Funktionen (die also nicht Teil von Klassendefinitionen sind) in underscore_syntax. Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden.

Beispiel für Funktionsname:

  • Lib_get_object_name()

Changed lines 93-105 from:

Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen. (Bei Variablen unterscheidet PHP zwischen Groß- und Kleinschreibung).

Session Variablen, die nur von einem bestimmten Script genutzt werden (wie z.B. edit_about), sollten einen neuen "Namensraum" in $_SESSION durch Anlegen eines Arrays (wie z.B. $_SESSION['edit_about'] = array('x' => 1, 'y' => 2);) bekommen.

Konstanten

Konstanten werden immer vollständig groß geschrieben, mit Unterstrichen zwischen den Worten. Ihre Namen müssen mit dem Klassen- bzw. Package-Namen beginnen. Zum Beispiel beginnen alle Konstanten des DB::-Packages mit DB_.

Anmerkung: Die Konstanten true, false und null werden als einzige Ausnahme immer klein geschrieben.

to:

Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen. (Bei Variablen unterscheidet PHP zwischen Groß- und Kleinschreibung.)

Verschiedene Typen von Variablen werden verschiedene Buchstaben vorangestellt:

  • m - Class Member Variable
  • a - Array
  • r - Reference
  • g - Global Variable
  • s - Static Variable

Diese Buchstaben können miteinander kombiniert werden, z.B.:

  • Referenz auf Klassenvariable: $rmMyVariable
Changed lines 106-110 from:

Globale Variablen

Wenn Ihr Package globale Variablen benötigt, sollte deren Name mit einem Unterstrich beginnen, gefolgt vom Package-Namen und einem weiteren Unterstrich. Zum Beispiel: $_Lib_destructor_object_list.

to:

Class Attribute Name

Dem Namen der Class Member Variable wird ein m vorangestellt.

Bsp:

  • $mUserName
Changed lines 115-118 from:

Beispiel-URLs

Benutzen Sie example.com, example.org und example.net für alle Beispiel-URLs und Email-Adressen entsprechend RFC 2606.

to:

Method Argument Names

Die Argumente einer Methode werden in mixedCaseSyntax geschrieben.

Variablen Namen

Variablennamen werden klein geschrieben und ggf. mit _ getrennt.

Bsp:

  • $user_name

Array Name

Dem Namen eines Arrays wird ein a vorangestellt.

Bsp:

  • $aMyArray
  • $a_my_array

Referenzvariablen / Funktionen, die Referenzen zurückgeben

Dem Namen der Referenzvariablen oder eines Refenrenzargumentes so wie dem Namen einer Funktion/Methode, die Referenzen zurückliefern, wird ein r vorangestellt.

Bsp:

  • $rVariable
  • function fct(&rArgument)
  • function &rFct() { }

Globale Variablen

Dem Variablennamen wir ein g vorangestellt.

Bsp:

  • global $gLog

Statische Variablen

Dem Namen einer statischen Variablen wir ein s vorangestellt.

Konstanten

Konstanten werden immer vollständig groß geschrieben, mit Unterstrichen zwischen den Worten. Ihre Namen müssen mit dem Klassen- bzw. Package-Namen beginnen. Zum Beispiel beginnen alle Konstanten des DB::-Packages mit DB_.

Anmerkung: Die Konstanten true, false und null werden als einzige Ausnahme immer klein geschrieben.

 
 
May 03, 2008, at 06:56 PM by chueser - + uppercase - function package prefix
Changed lines 21-23 from:

Verwende beschreibende, aussagekräftige Namen und vermeide Abkürzungen!

to:

Verwende beschreibende, aussagekräftige Namen und vermeide Abkürzungen! Auch sollten Uppercase Abkürzungen (wie z.B. HTML oder XML) vermieden und nur der erste Buchstabe groß geschrieben werden ( z.B. Html oder Xml).

Changed lines 52-53 from:

Methoden sollten der mixedCaseSyntax folgen. Methodennamen sollten der Package-Name vorangestellt werden. Der erste Buchstabe nach dem Prefix wird klein geschrieben, und jeder Buchstabe eines neuen „Wortes“ im Namen wird großgeschrieben.

to:

Methoden sollten der mixedCaseSyntax folgen.

Changed line 56 from:
  • Lib_Classes_showSemTree()
to:
  • showSemTree()
 
 
April 23, 2008, at 02:48 PM by chueser -
Added lines 32-33:

PHP-Files, die ein Interface enthalten, enden mit ".interface.php".

 
 
April 23, 2008, at 02:48 PM by chueser - + interface
 
 
April 21, 2008, at 12:08 PM by chueser - + übersicht
Changed lines 5-18 from:
to:
Added line 24:

Added line 34:

Added line 47:

Added line 57:

Added line 67:

Added line 76:

Added line 84:

Added line 92:

Added line 98:

 
 
March 08, 2008, at 03:10 PM by chueser -
Added lines 1-81:

Namenskonventionen

[ Zurück: Formatierung | Index: Übersicht | Vor: Fehlerbehandlung ]

Namensgebung

Verwende beschreibende, aussagekräftige Namen und vermeide Abkürzungen!

Filename

PHP-Filenamen enden auf ".php".

PHP-Files, die eine Klasse enthalten, sind nach den Klassennamen zu benennen. Zusätzlich wird ".class.php" angehängt.

PHP-Files, die inkludiert werden, enden mit ".inc.php" oder sollten in einem Unterverzeichnis liegen.

Klassen

Klassennamen beginnen immer mit einen Großbuchstaben. Die Klassenhierarchie spiegelt sich auch im Klassennamen wieder, jede Ebene der Hierarchie wird durch einen einzelnen Unterstrich getrennt. Darauf folgend werden Klassennamen in MixedCaseSyntax geschrieben.

Beispiele für Klassennamen:

  • Lib_Classes_Table
  • Lib_Classes_StudipSemTreeView

Eine PHP-Datei sollte maximal nur eine Klasse enthalten. Falls eine Klasse enthalten ist bekommt die Datei den Namen der Klasse + .class.php.

Methodennamen

Methoden sollten der mixedCaseSyntax folgen. Methodennamen sollten der Package-Name vorangestellt werden. Der erste Buchstabe nach dem Prefix wird klein geschrieben, und jeder Buchstabe eines neuen „Wortes“ im Namen wird großgeschrieben.

Beispiel für Methodenname:

  • Lib_Classes_showSemTree()

Funktionsnamen

Funktionen (die also nicht Teil von Klassendefinitionen sind) in underscore_syntax. Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden.

Beispiel für Funktionsname:

  • Lib_get_object_name()

Accessor-Methoden

Accessor-Methoden müssen mit den Schlüsselwwörtern get bzw. set gekennzeichnet werden. Der erste Buchstabe des Variablennamens wird groß geschrieben.

  • Getter-Methode: get+Variablenname
  • Setter-Methoden: set+Variablenname

Variablen

Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen. (Bei Variablen unterscheidet PHP zwischen Groß- und Kleinschreibung).

Session Variablen, die nur von einem bestimmten Script genutzt werden (wie z.B. edit_about), sollten einen neuen "Namensraum" in $_SESSION durch Anlegen eines Arrays (wie z.B. $_SESSION['edit_about'] = array('x' => 1, 'y' => 2);) bekommen.

Konstanten

Konstanten werden immer vollständig groß geschrieben, mit Unterstrichen zwischen den Worten. Ihre Namen müssen mit dem Klassen- bzw. Package-Namen beginnen. Zum Beispiel beginnen alle Konstanten des DB::-Packages mit DB_.

Anmerkung: Die Konstanten true, false und null werden als einzige Ausnahme immer klein geschrieben.

Globale Variablen

Wenn Ihr Package globale Variablen benötigt, sollte deren Name mit einem Unterstrich beginnen, gefolgt vom Package-Namen und einem weiteren Unterstrich. Zum Beispiel: $_Lib_destructor_object_list.

Beispiel-URLs

Benutzen Sie example.com, example.org und example.net für alle Beispiel-URLs und Email-Adressen entsprechend RFC 2606.

 
 
February 28, 2008, at 12:38 AM by chueser -
Changed line 62 from:

Session Variablen, die nur von einem bestimmten Script genutzt werden, sollten den Namen des Scriptes mit dem Zusatz "_data" enthalten, etwa bekommt die edit_about die Sessionvariable edit_about_data zugeteilt. So verhindert man Probleme mit gleichen Sessionvariablen auf verschiedenen Seiten.

to:

Session Variablen, die nur von einem bestimmten Script genutzt werden (wie z.B. edit_about), sollten einen neuen "Namensraum" in $_SESSION durch Anlegen eines Arrays (wie z.B. $_SESSION['edit_about'] = array('x' => 1, 'y' => 2);) bekommen.

 
 
February 27, 2008, at 11:32 PM by chueser -
Added line 4:
 
 
February 23, 2008, at 07:33 PM by chueser -
Changed lines 12-14 from:
  • PHP-Filenamen enden auf ".php".
  • PHP-Files, die eine Klasse enthalten, sind nach den Klassennamen zu benennen. Zusätzlich wird ".class.php" angehängt.
  • PHP-Files, die inkludiert werden, enden mit ".inc.php" oder sollten in einem Unterverzeichnis liegen.
to:

PHP-Filenamen enden auf ".php".

PHP-Files, die eine Klasse enthalten, sind nach den Klassennamen zu benennen. Zusätzlich wird ".class.php" angehängt.

PHP-Files, die inkludiert werden, enden mit ".inc.php" oder sollten in einem Unterverzeichnis liegen.

 
 
February 23, 2008, at 05:31 PM by chueser -
Added line 14:
  • PHP-Files, die inkludiert werden, enden mit ".inc.php" oder sollten in einem Unterverzeichnis liegen.
 
 
February 23, 2008, at 05:25 PM by chueser -
Added lines 10-15:

Filename

  • PHP-Filenamen enden auf ".php".
  • PHP-Files, die eine Klasse enthalten, sind nach den Klassennamen zu benennen. Zusätzlich wird ".class.php" angehängt.
Deleted lines 25-31:

Filename

  • PHP-Filenamen enden auf ".php".
  • PHP-Files, die eine Klasse enthalten:
Das File ist nach dem Klassennamen zu benennen. Zusätzlich wird ".class.php" angehängt.
 
 
February 23, 2008, at 05:24 PM by chueser -
Changed lines 24-25 from:
  • Filenamen enden auf ".php".
  • Files, die eine Klasse enthalten:
to:
  • PHP-Filenamen enden auf ".php".
  • PHP-Files, die eine Klasse enthalten:
 
 
February 23, 2008, at 05:23 PM by chueser -
Added line 24:
  • Filenamen enden auf ".php".
Changed line 26 from:
Das File ist nach dem Klassennamen zu benennen. Zusätzlich wird .class.php angehängt.
to:
Das File ist nach dem Klassennamen zu benennen. Zusätzlich wird ".class.php" angehängt.
 
 
February 23, 2008, at 05:12 PM by chueser -
Added lines 5-9:

Namensgebung

Verwende beschreibende, aussagekräftige Namen und vermeide Abkürzungen!

Changed lines 12-13 from:

Verwenden Sie beschreibende Klassennamen und vermeiden Sie Abkürzungen. Klassennamen beginnen immer mit einen Großbuchstaben. Die Klassenhierarchie spiegelt sich auch im Klassennamen wieder, jede Ebene der Hierarchie wird durch einen einzelnen Unterstrich getrennt. Darauf folgend werden Klassennamen in MixedCaseSyntax geschrieben.

to:

Klassennamen beginnen immer mit einen Großbuchstaben. Die Klassenhierarchie spiegelt sich auch im Klassennamen wieder, jede Ebene der Hierarchie wird durch einen einzelnen Unterstrich getrennt. Darauf folgend werden Klassennamen in MixedCaseSyntax geschrieben.

Changed line 56 from:

Variablen sollten aussagekräftige Namen haben. Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen. (Bei Variablen unterscheidet PHP zwischen Groß- und Kleinschreibung).

to:

Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen. (Bei Variablen unterscheidet PHP zwischen Groß- und Kleinschreibung).

 
 
February 23, 2008, at 03:03 PM by chueser - + filename
Added line 16:
Changed lines 19-21 from:
  • Bei Files die eine Klasse enthalten:

Das File ist nach dem Klassennamen zu benennen. Zusätzlich wird .class.php angehängt.

to:
  • Files, die eine Klasse enthalten:
Das File ist nach dem Klassennamen zu benennen. Zusätzlich wird .class.php angehängt.
 
 
February 23, 2008, at 03:02 PM by chueser - + filename
Added lines 15-21:

Filename

  • Bei Files die eine Klasse enthalten:

Das File ist nach dem Klassennamen zu benennen. Zusätzlich wird .class.php angehängt.

 
 
February 23, 2008, at 02:45 PM by chueser - + accessor methoden
Added lines 32-39:

Accessor-Methoden

Accessor-Methoden müssen mit den Schlüsselwwörtern get bzw. set gekennzeichnet werden. Der erste Buchstabe des Variablennamens wird groß geschrieben.

  • Getter-Methode: get+Variablenname
  • Setter-Methoden: set+Variablenname
 
 
February 21, 2008, at 07:19 PM by chueser -
Added lines 51-56:

Beispiel-URLs

Benutzen Sie example.com, example.org und example.net für alle Beispiel-URLs und Email-Adressen entsprechend RFC 2606.

 
 
February 21, 2008, at 06:32 PM by chueser - + variablen
Added lines 32-38:

Variablen

Variablen sollten aussagekräftige Namen haben. Zusammengesetzte Namen sind mit Unterstrich oder Großbuchstaben zu trennen. (Bei Variablen unterscheidet PHP zwischen Groß- und Kleinschreibung).

Session Variablen, die nur von einem bestimmten Script genutzt werden, sollten den Namen des Scriptes mit dem Zusatz "_data" enthalten, etwa bekommt die edit_about die Sessionvariable edit_about_data zugeteilt. So verhindert man Probleme mit gleichen Sessionvariablen auf verschiedenen Seiten.

 
 
February 21, 2008, at 05:52 PM by chueser - + namenskonventionen
Changed lines 7-8 from:

Verwenden Sie beschreibende Klassennamen und vermeiden Sie Abkürzungen. Klassennamen beginnen immer mit einen Großbuchstaben. Die Klassenhierarchie in PEAR spiegelt sich auch im Klassennamen wieder, jede Ebene der Hierarchie wird durch einen einzelnen Unterstrich getrennt.

to:

Verwenden Sie beschreibende Klassennamen und vermeiden Sie Abkürzungen. Klassennamen beginnen immer mit einen Großbuchstaben. Die Klassenhierarchie spiegelt sich auch im Klassennamen wieder, jede Ebene der Hierarchie wird durch einen einzelnen Unterstrich getrennt. Darauf folgend werden Klassennamen in MixedCaseSyntax geschrieben.

Changed lines 11-41 from:
  • Log
  • Net_Finger
  • HTML_Upload_Error

Funktionen und Methoden

Funktionen und Methoden sollten dem „Studly Caps“-Stil folgen (auch bekannt als „Bumpy Base“ oder „Camel Caps“). Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden. Der erste Buchstabe nach dem Prefix wird klein geschrieben, und jeder Buchstabe eines neuen „Wortes“ im Namen wird großgeschrieben.

Beispiele:

  • connect()
  • getData()
  • buildSomeWidget()
  • XML_RPC_serializeData()

Privaten Klassenelemente wird ein Unterstrich vorangestellt.

Zum Beispiel:

  • _sort()
  • _initTree()

$this->_status

Anmerkung: Unter PHP 5 gilt: Klassenelemente, welche protected sind, werden nicht mit einem Unterstrich versehen:

  • protected $somevar
  • protected function initTree()
to:
  • Lib_Classes_Table
  • Lib_Classes_StudipSemTreeView

Eine PHP-Datei sollte maximal nur eine Klasse enthalten. Falls eine Klasse enthalten ist bekommt die Datei den Namen der Klasse + .class.php.

Methodennamen

Methoden sollten der mixedCaseSyntax folgen. Methodennamen sollten der Package-Name vorangestellt werden. Der erste Buchstabe nach dem Prefix wird klein geschrieben, und jeder Buchstabe eines neuen „Wortes“ im Namen wird großgeschrieben.

Beispiel für Methodenname:

  • Lib_Classes_showSemTree()

Funktionsnamen

Funktionen (die also nicht Teil von Klassendefinitionen sind) in underscore_syntax. Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden.

Beispiel für Funktionsname:

  • Lib_get_object_name()
Changed line 43 from:

Wenn Ihr Package globale Variablen benötigt, sollte deren Name mit einem Unterstrich beginnen, gefolgt vom Package-Namen und einem weiteren Unterstrich. Zum Beispiel benutzt das PEAR-Package die globale Variable $_PEAR_destructor_object_list.

to:

Wenn Ihr Package globale Variablen benötigt, sollte deren Name mit einem Unterstrich beginnen, gefolgt vom Package-Namen und einem weiteren Unterstrich. Zum Beispiel: $_Lib_destructor_object_list.

 
 
February 20, 2008, at 11:31 PM by chueser - + navi
Added lines 2-3:

[ Zurück: Formatierung | Index: Übersicht | Vor: Fehlerbehandlung ]

 
 
February 20, 2008, at 11:27 PM by chueser - + namenskonventioenn
Added lines 1-50:

Namenskonventionen

Klassen

Verwenden Sie beschreibende Klassennamen und vermeiden Sie Abkürzungen. Klassennamen beginnen immer mit einen Großbuchstaben. Die Klassenhierarchie in PEAR spiegelt sich auch im Klassennamen wieder, jede Ebene der Hierarchie wird durch einen einzelnen Unterstrich getrennt.

Beispiele für Klassennamen:

  • Log
  • Net_Finger
  • HTML_Upload_Error

Funktionen und Methoden

Funktionen und Methoden sollten dem „Studly Caps“-Stil folgen (auch bekannt als „Bumpy Base“ oder „Camel Caps“). Funktionsnamen sollte der Package-Name vorangestellt werden, um Kollisionen mit anderen Funktionsnamen zu vermeiden. Der erste Buchstabe nach dem Prefix wird klein geschrieben, und jeder Buchstabe eines neuen „Wortes“ im Namen wird großgeschrieben.

Beispiele:

  • connect()
  • getData()
  • buildSomeWidget()
  • XML_RPC_serializeData()

Privaten Klassenelemente wird ein Unterstrich vorangestellt.

Zum Beispiel:

  • _sort()
  • _initTree()

$this->_status

Anmerkung: Unter PHP 5 gilt: Klassenelemente, welche protected sind, werden nicht mit einem Unterstrich versehen:

  • protected $somevar
  • protected function initTree()

Konstanten

Konstanten werden immer vollständig groß geschrieben, mit Unterstrichen zwischen den Worten. Ihre Namen müssen mit dem Klassen- bzw. Package-Namen beginnen. Zum Beispiel beginnen alle Konstanten des DB::-Packages mit DB_.

Anmerkung: Die Konstanten true, false und null werden als einzige Ausnahme immer klein geschrieben.

Globale Variablen

Wenn Ihr Package globale Variablen benötigt, sollte deren Name mit einem Unterstrich beginnen, gefolgt vom Package-Namen und einem weiteren Unterstrich. Zum Beispiel benutzt das PEAR-Package die globale Variable $_PEAR_destructor_object_list.

 

 

Source: Basis-Wiki-Hilfe | Last change: August 22, 2008, at 10:04 PM, chueser | Local view: Basis-Hilfe