PHP/MySQL Namenskonventionen: camelCase vs under_score?

Sehr oft in der PHP-Modell-code (zumindest in meinem eigenen code) gibt es direkte Verweise auf die MySQL-Tabellen-und Feldnamen, und da die MySQL-Kennungen sind für den größten Teil der groß-und Kleinschreibung, die ich verwenden in der Regel die under_score Namenskonvention, um die Bezeichner ein bisschen mehr lesbar.

Zur gleichen Zeit, jedoch, es scheint, dass die meisten Leute verwenden camelCase-Konventionen, wenn Sie mit PHP erstellen, class-Bibliotheken, und ich habe versucht, das zu tun, auch.

On top of, die in PHP eingebaute Funktionen selbst sind widersprüchlich. Einige von Ihnen verwenden camelCase, andere nutzen under_scores, und andere mit C-Stils benennen (zum Beispiel "strtolower").

Das Ergebnis ist, dass der code tendenziell viel weniger lesbar als die, die ich bevorzuge, was mit gemischten camelCase, under_score, und C-Stil Namenskonventionen zeigt sich ganz in der Nähe von einander in den code.

Wie andere Leute den Umgang mit dieser? Vielleicht gibt es eine Möglichkeit, Menschen gefunden haben, Ihre Arbeit zu organisieren, so dass die unterschiedlichen Namenskonventionen neigen dazu, nicht zu erscheinen, ganz so nah beieinander? Oder vielleicht gibt es class-Bibliotheken, wenn Sie ordnungsgemäß verwendet, neigen dazu, Dinge, die ein bisschen sauberer? Ich kenne diese Diskussionen von Stil kann erhitzt zu werden -- keine Notwendigkeit, dorthin zu gehen, nur einige praktische Vorschläge, bitte!

Scheint, wie die meisten Antworten auf diese Frage einkochen "konsequent Sein" -- aber nicht die Frage, was zu tun ist-Identifikatoren aus einer Vielzahl von Kontexten, die in der gleichen code-Modul.
Ich persönlich habe kein wirkliches problem, Sie zu halten getrennt. Bei der Gestaltung MySQL-DBs, verwende ich nur Kleinbuchstaben. Große controller - /model-Funktionsnamen in PHP/CI sind camelCase. Ich mein bestes tun, um Unterstriche aus meinem code, aber plugins wie tank_auth verwenden. Dies ist der Spaß (und Nachteil) des PHP-Flexibilität, nehme ich an.
hier gilt das gleiche. Komisch eigentlich. SQL-nie-camel-case und viele _. PHP nie _ - und viele Kamele. Ich denke, es ist tatsächlich sehr klar, wie die: die Sie sehen können Ursprung wie diese: hast PHP oder SQL machen dieses varname?
Unterstriche sind oft in _constructor-Typ-Funktionen (ein Beispiel wäre so etwas wie _createuser in tank_auth) zu bezeichnen, Ihre Funktion, aber ich stark bevorzugen camelCase und einfach nachdenken über die Funktion Namen für ein paar Minuten. Gute Beschreibungen in einfachen, wiederholbaren englischen beat-syntax-basierte Deskriptoren jeden Tag, IMO.

InformationsquelleAutor rmw | 2011-05-02

Schreibe einen Kommentar