2010-05-23 11 views
6

Mit der Einführung von Object-Oriented und Namespacing-Funktionen in PHP, liebe ich die neue gefundene Sauberkeit von PHP-Code, der produziert werden kann. Die ärgerliche Sache ist jedoch, dass der Kern von PHP immer noch überladen ist, unorganisierte Unordnung von Funktionen.Initiativen zu Namespace PHP Core und Bibliotheken

Gibt es irgendwelche Initiativen, um den PHP-Kern und "gemeinsame" Bibliotheken in Namespaces und Klassen zu organisieren?

Antwort

1

Es gab einige Diskussionen, aber keinen wirklichen Willen - das PHP-Entwicklungsteam ist zu klein für die Größe des Projekts und es gibt andere Prioritäten. Sie sollten beachten, dass dies die Abwärtskompatibilität mit älteren Skripten aufheben würde, selbst wenn die aktuellen globalen Namen unverändert belassen werden. Siehe here.

Sie könnten die RFC, die die use of namespaces for internal classes und ihre Diskussion in der Interna Mailingliste here und here schlägt vorschlagen.

1

SPL ist ein guter Anfang in diese Richtung.

http://php.net/manual/en/book.spl.php

+0

Das ist ein großartiger Punkt. SPL ist eines dieser Dinge, die ich genauso schnell höre und vergesse. Wenn die Verwendung von SPL die Leistung nicht merklich beeinträchtigt, wäre es für die Online-Dokumente toll, sie mehr zu referenzieren, so dass sich die Leute daran gewöhnen, sie zu benutzen. (Bewilligt, das ist eine Gemeinschaftsbemühung, keine Kernteambemühung) –

+0

Wir müssen Bewusstsein schaffen. Die Dokumente sollten sich wirklich auf SPL beziehen. Ich werde einen Punkt hinzufügen, um Kommentare in das Handbuch hinzuzufügen, wenn ich einen geeigneten Ort sehe. Auch gut zu wissen: CakePHP 2.0 wird SPL implementieren. Ich habe gerade die komplementäre Bibliothek SPL-Typen gefunden, die ein (experimenteller) Versuch ist, die Sprache stark zu typisieren. http://www.php.net/manual/en/book.spl-types.php – VladFr