it-swarm.com.de

Wird WordPress vollständig OOP?

Gibt es Informationen darüber, dass WordPress in zukünftigen Versionen vollständig OOP wird?

14
Eugene

Ich kann mit ungefähr 99,9999% iger Sicherheit sagen, dass WordPress in zukünftigen Versionen niemals vollständig OOP werden wird, nicht zuletzt, dass das Thema immer wieder auf die Liste der WP-Hacker und des Kernteams gesetzt wurde Die Mitglieder haben kein Interesse daran bekundet.

Wenn ich mir meine persönlichen Erfahrungen mit Programmieren und Unterrichten anschaue, OOP stimme ich dem Kernteam zu und denke, vollständig OOP wäre ein Fehler. Obwohl ich einmal ein OOP Eiferer und dachte OOP ein Allheilmittel war, bin ich seitdem zu der Überzeugung gelangt, dass es in einigen Kontexten seinen Wert hat, aber in anderen Kontexten im Weg steht.

Eines der größten Probleme, das ich bei OOP festgestellt habe, besteht darin, dass der Entwickler gezwungen wird, die Struktur einzubacken, lange bevor der Entwickler tatsächlich versteht, wie diese Struktur aussehen sollte, was dann zu der fragilen Basis) führt. Klassenproblem .

Natürlich macht für ausgewählte Aspekte von WordPress OOP sehr viel Sinn, und wenn Sie den Kern lernen, werden Sie solche Klassen finden; Widget, List_Tables(in 3.1) usw.

An diesem Punkt bin ich froh, mit WordPress in einem größtenteils nicht-OOP Paradigma zu arbeiten und denke, dass wenn es pur gewesen wäre OOP WordPress das Folgende nie erreicht hätte. Warum? Denn OOP hätte die Komplexität angehoben für angehende WordPress-Themes und Plugin-Entwickler, und es hätte wahrscheinlich zu einer Anwendung geführt, die nicht flexibel genug war, um sich weiterzuentwickeln, da das Kernteam mehr über die Anforderungen erfuhr der Nutzer in den letzten 6 Jahren.

FWIW.

15
MikeSchinkel

Viele WP Komponenten werden mit jedem neuen Release in OOP Code umgeschrieben, und neue Komponenten nutzen diesen Code normalerweise (zum Beispiel das WP_Customizer Ding). Wenn Sie sich jedoch fragen, ob WP seine Architektur in eine vollständig objektorientierte ändern soll - dann gibt es derzeit keine Informationen, die auf so etwas hindeuten.

Ich würde nicht so weit gehen zu sagen, dass es niemals passieren wird, aber es ist unwahrscheinlich, dass es in naher Zukunft passieren wird, und wahrscheinlich nicht wegen des "Basisklasse" -Problems :)

Erstens hat die Verwendung von prozeduralem Code gegenüber OOP für eine CMS-Anwendung wie WordPress nur Nachteile, da solche Apps durch Plugins erweitert werden sollen. Das Einfügen einer Mischung aus Funktionen und globalen Variablen macht dies überhaupt nicht einfacher. Zu der Zeit, als WP geschrieben wurde, konnte niemand vorhersagen, was WP werden würde, und viele schlechte Entscheidungen wurden getroffen. Jetzt ist es ziemlich schwer aufzuholen, da die meisten Plugins und Themes nicht mehr richtig funktionieren würden. Das Implementieren einer riesigen Kompatibilitätsebene, um dies zu vermeiden, würde wahrscheinlich WP verlangsamen und den Entwicklern noch mehr Verwirrung bringen. Denken Sie auch über den Zweck nach - das Leben der Entwickler auf Kosten der Benutzer zu erleichtern?

Wenn es hilft - eine sehr alte Diskussion über WP-Hacker, aber immer noch relevant für dieses Thema, und eine vorgeschlagene Idee von der Community, jetzt als "Plugin-Territorium" markiert. Ich habe in letzter Zeit keine anderen Aktivitäten in dieser Richtung bemerkt.

4
onetrickpony