Das ist in meinen Augen Ansichtssache, genau wie die Frage Tabs oder Leerzeichen Ansichtssache ist.
Der phpBB Code Stil ist auch einheitlich - nur eben nicht Camel Case. Ich finde die Trennung per Unterstrich sehr viel besser lesbar als Camel Case - das Leerzeichen gibt es im normalen geschriebenen Text schließlich auch nicht ohne Grund (und es gibt noch mehr Gründe pro Unterstrich, ebenso wie es Gründe pro Camel Case gibt). Anhand von Groß/Kleinschreibung könnte man auch mit Unterstrichen zwischen Methoden und Klassen unterscheiden wenn man wollte, ähnlich wie das z.B. auch
FuelPHP tut. Mit Unterstrichen könnte man sogar noch mehr Unterscheidungen treiben wenn man wollte, denn man ist ja nicht gezwungen das per Unterstrich abgetrennte Wort groß zu schreiben. So wie es aktuell ist gilt im Prinzip: Alles was in Camel Case geschrieben ist gehört zu irgend einem Vendor, nahezu alles was mit Underscores arbeitet gehört zu phpBB. Völlig unpraktisch ist das auch nicht, selbst wenn es nicht einheitlich ist.
Mit dem Code Stil von PHP selbst kann man nicht wirklich argumentieren: Ich kenne keine weniger einheitliche Sprache. Da findest du so ziemlich alles an Stilen drin.
Wenn es dir vor allem um Unterscheidbarkeit geht: Man könnte sogar über eine gezielte Mixtur aus beidem nachdenken, wenn man wollte: Camel Case für Klassen und Underscores für Methoden oder Funktionen. Das ist viel besser unterscheidbar als lediglich den ersten Buchstaben zu verändern. Eine Mixtur (wenn auch anders als dieser Vorschlag) nutzt z.B. auch das von dir erwähnte
PEAR.
Das wichtigste Argument gegen so eine Umstellung ist aber, dass es einer Menge Leute jede Menge Arbeit produzieren würde: Alle Dokus sind plötzlich falsch und müssen korrigiert werden; Leute die seit langem zu phpBB Code beitragen müssen plötzlich völlig andere Konventionen nutzen und werden dadurch erst mal völlig ausgebremst. Ich wäre mir nicht so sicher, dass es das wert ist. Das schlimmste wäre aber in meinen Augen der Bruch der Abwärtskompatibilität. Da war phpBB zwar schon in der Vergangenheit keine große Leuchte, aber immerhin ließ sich doch schon eine ganze Menge recyclen. Das würdest du mit so einer Umstellung völlig über den Haufen werfen, was dir der Großteil der Erweiterungsentwickler sicherlich ziemlich übel nehmen würde, insbesondere nachdem immer wieder betont wurde, dass gerade diese Umstellung Vorteile bei der Kompatibilität hätte. Der richtige Zeitpunkt für so eine Umstellung ist bereits vorbei. Das wäre - wenn die Mehrzahl der Entwickler das denn überhaupt will - was für die Umstellung zwischen 3.0 und 3.1 gewesen (3.1 ist - nicht nur in meinen Augen - auch eher ein 4.0 als ein 3.1), als sich sowieso alle an einen komplett neuen Stil gewöhnen mussten. Der Zug ist in meinen Augen jetzt erst mal für ziemlich lange Zeit abgefahren.