Ich benutze ClassNames
und memberNames
als Konvention sehr gerne , bin mir aber nicht sicher, wie ich die Datei mit einer Klasse benennen würde.
Ich mag es, meine Klassen in einer Datei mit genau demselben Namen wie die Klasse zu definieren. Aber ich mache auch gerne PHP-Dateien in Kleinbuchstaben. Also bin ich in Konflikt geraten.
Wenn ich eine Klasse genannt haben ProductGroup
soll, dass definiert werden ProductGroup.php
, productgroup.php
oder product_group.php
?
Ich weiß, dass es keine richtige Antwort gibt, also suche ich nach dem, was am häufigsten vorkommt oder nach Ihrer Meinung, welche ich verwenden soll. Welche verwenden Sie?
Normalerweise füge ich eine 'ProductGroup'-Klasse in eine Datei mit dem Namen' ProductGroupClass.php 'ein, die normalerweise in einer' Klassen'-Verzeichnisstruktur gespeichert ist.
quelle
Ich versuche, meine Dateien genauso zu benennen wie den Klassennamen, jedoch in Kleinbuchstaben. Dies hilft auch bei
autoload
Funktionen.quelle
Ich verwende eine modifizierte Version der PEAR-Codierungsstandards . Wie bereits erwähnt, hilft es beim automatischen Laden, und ich finde, es sieht ein wenig sauberer und leichter zu lesen, IMO. Grundsätzlich kommt es darauf an, einfach zu entscheiden, was für Sie funktioniert, und sich daran zu halten. Solange der gesamte Code gleich aussieht, wird der Rest am Ende an seinen Platz fallen.
quelle
Ich habe Klassendateien, die Anwendungen umfassen ("Bibliotheken"), und Klassendateien, die für Anwendungen spezifisch sind. Die Bibliotheken erhalten ein Präfix, um das Risiko von Konflikten mit Code von Drittanbietern zu minimieren, z. Bei "My Sweet Company" verwenden wir möglicherweise den Klassennamen "MSCPerson" anstelle von "Person".
Wir verwenden
CamelCase
Klassennamen und Klassendateien werden benanntCamelCase.class.php
. Die meisten Klassendateien haben die einzelne Klasse und alle klassenspezifischen Ausnahmen, aber diese Regel ist nicht in Stein gemeißelt. Es ist schön, Single-Class-Dateien für diegf
Funktion von vim zu haben.quelle
Persönlich speichere ich eine Klasse mit dem Namen
MyClass
in einer Datei namensMyClass.class.php
in einemclasses
Verzeichnis.Meine Autoload-Funktion ist dann so einfach wie
Es gibt keine Struktur innerhalb des
classes
Verzeichnisses, aber in meinen Projekten war dies nie ein Problem. Wenn Sie Unterverzeichnisse benötigen, ist die von Asa Ayers vorgeschlagene Methode sehr praktisch und einfach zu implementieren.quelle