Objektorientierte Programmierung in WordPress Eine Einführung

Eines der Dinge, die Menschen an WordPress lieben (und hassen, aber das ist eine andere Serie), ist die niedrige Eintrittsbarriere. 

Das bedeutet, dass es für den durchschnittlichen Programmierer ziemlich einfach ist, Projekte aufzubauen und mit dem Bau von Projekten zu beginnen insbesondere Wenn Sie jemand sind, der sich mit der Front-End-Entwicklung auskennt.

Wenn Sie daran interessiert sind, WordPress durch Plugins, Widgets oder sogar die Erstellung einer Webanwendung über WordPress zu erweitern, ist es ein bisschen schwieriger, die Grundlagen zu erlernen. In der Tat, wenn es um das Erstellen von Widgets geht, generell haben Verwenden Sie die objektorientierte Programmierung, wenn Sie der im Codex enthaltenen Vorlage folgen. Darüber hinaus wird es immer häufiger, dass objektorientierte Programmierung auch für größere Plugins verwendet wird.

Dieses Paradigma - auch wenn es nicht die silberne Kugel ist, von der Sie glauben, dass es einige glauben lässt - ist aus einer Reihe von Gründen beliebt, aber bevor wir uns damit befassen, ist es wichtig, den Zweck dieser Serie zu verstehen und wohin wir uns in den nächsten Wochen bewegen.

"Wo soll ich anfangen?"

Für alle, die sich für das Erlernen einer neuen Sprache, eines neuen Tools oder eines neuen Frameworks interessieren, ist der Einstieg relativ einfach, vor allem, wenn Sie über Programmierkenntnisse verfügen.

Aber diejenigen, die schon längere Zeit dabei waren, vergessen oft, wie es war, als sie versuchten herauszufinden, wie man Code entziffern kann, verstehen Warum etwas wurde so geschrieben, wie es war, Wie Der Autor wusste, welche Funktion wo verwendet werden sollte, und bestimmte die Umsetzungsentscheidungen.

Wir waren alle schon einmal dort, oder? Wir haben uns den Code angesehen, versucht, den Kontrollfluss herauszufinden, und haben einmal gefragt "wo fange ich überhaupt an?"

Der Zweck dieser Serie besteht darin, diese Frage zu beantworten.

Objektorientierte Programmierung für Anfänger

Insbesondere wird sich diese Serie ausschließlich auf diejenigen konzentrieren, die lernen möchten, komplexere Lösungen mit WordPress zu erstellen. Sie sind vielleicht jemand, der mit dem Erstellen von Themen und / oder einfachen Plugins vertraut ist, aber Ihre Fähigkeiten durch das Erlernen objektorientierter Programmierung verbessern möchte.

Die Herausforderung besteht natürlich darin, zu lernen, wo man anfangen soll. Sicher, es gibt eine Menge Material, das im Internet und in Büchern in Bezug auf die grundlegenden Konzepte objektorientierter Programmierung verfügbar ist. Ich glaube jedoch, dass es oft am einfachsten ist, ein neues Paradigma im Kontext eines tatsächlichen Fundaments oder Rahmens zu erlernen.

In den nächsten Artikeln werden wir also von Grund auf mit objektorientierter Programmierung im Kontext von WordPress beginnen.

Wir werden Themen behandeln wie:

  • Klassen
  • Attribute
  • Konstruktoren
  • Funktionen
  • Umfang
  • Schnittstellen
  • abstrakte Klassen
  • abstrakte Funktionen
  • … und vieles mehr.

Am Ende der Serie sind Sie gut gerüstet, um zumindest ein funktionierendes Verständnis und eine solide Referenz zu haben, auf die Sie während Ihrer gesamten Zeit mit WordPress zurückblicken können.

Was kommt als nächstes?

Letztendlich möchten wir daran arbeiten, nicht nur die Funktionsweise der objektorientierten Programmierung zu verstehen, sondern sie auch in die Praxis umzusetzen, indem ein funktionierendes Plugin erstellt wird. Während wir uns mit den Grundlagen der objektorientierten Programmierung im Kontext von WordPress beschäftigen, werden wir an der Entwicklung eines Plugins arbeiten, um die Merkmale des Paradigmas zu demonstrieren.

Nachdem dies gesagt ist, können wir loslegen. 

Im nächsten Artikel betrachten wir zunächst den grundlegenden Baustein der objektorientierten Programmierung: Klassen.