Objektorientierte Programmierung in WordPress Eine Zusammenfassung

In den letzten 12 Beiträgen haben wir uns die Grundlagen von PHP angesehen, die Grundlagen der objektorientierten Programmierung, wie man dies im Kontext von WordPress macht, und wir haben sogar den Anfang von Zwischenkonzepten wie z als Erbe.

An diesem Punkt ist es an der Zeit, diese Anfängerserie zu Ende zu bringen, aber bevor ich dies tue, möchte ich eine Zusammenfassung jedes Artikels bereitstellen, damit wir nicht nur eine Auffrischung des gesamten Aufbaus haben, Aber damit haben wir auch eine einzige Übersichtsseite, die Sie als Referenz als Lesezeichen speichern können.

Nachdem dies gesagt ist, lasst uns alles über diesen Artikel berichten. Wir werden Links zum Originalartikel, Kurzbeschreibungen und andere relevante Informationen enthalten.

Ein Überblick über die objektorientierte Programmierung in WordPress

Im ersten Beitrag der Serie haben wir diskutiert, wohin die folgenden Artikel gingen. Kurz gesagt, wir haben eine allgemeine Übersicht darüber gegeben, was wir besprechen würden, und sind dann von dort weitergegangen.

Vielleicht war das Wichtigste an diesem Artikel das Verstehen "wo fange ich an?" Welches ist eine Frage, die viele Leute fragen, wenn Sie mit der Programmierung beginnen. 

Dazu sagten wir:

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.

Genau das wollten wir mit den folgenden Punkten erreichen, die jeweils in ihrem eigenen Artikel behandelt wurden.

1. Klassen

Ziel dieses Beitrags war es, die Grundlagen der objektorientierten Programmierung - Klassen - zu definieren. Zunächst haben wir erwähnt, dass Klassen normalerweise wie folgt definiert sind:

Eine Klasse ist ein Entwurf zum Erstellen eines Objekts.

Wir haben aber auch erkannt, dass dies für die meisten Menschen besonders verwirrend ist insbesondere wenn sie erst mit der objektorientierten Programmierung beginnen. 

Stattdessen sprachen wir über die Klasse hinsichtlich ihrer Merkmale:

Verallgemeinern wir diese Idee auf Objekte. Lassen Sie uns ein Wort durch ein anderes ersetzen:
Ein Nomen ist ein Objekt.
Ein Adjektiv ein Attribut (oder eine Eigenschaft).
Ein Verb ist eine Methode (oder eine Funktion).

Darüber hinaus haben wir sowohl gute als auch schlechte Beispiele untersucht, was eine Klasse ausmacht, und wir arbeiteten an der Definition eines mentalen Modells für die Abbildung von Klassen, wenn mit ihnen gearbeitet wird

Dies hat letztendlich den Grundstein für das Plugin gelegt, das wir in der Zukunft schreiben werden. Zunächst mussten wir jedoch sicherstellen, dass wir die Grundlagen von PHP gut verstehen, bevor wir uns mit den fortgeschritteneren Funktionen von Klassen befassen.

2. Typen

In diesem Artikel haben wir über die zwei Arten von WordPress gesprochen:

  1. Einfache Arten
  2. Komplexe Typen

Und dann haben wir die oben genannten als solche definiert:

Einfache Datentypen sind als solche definiert, weil die Daten, die sie repräsentieren, y'know sind, einfach. Das heißt, es wird normalerweise unter das Banner von Wahr, Falsch, Dezimalzahlen und Wörtern und / oder Sätzen fallen.

Und dann sagten wir:

Die beiden primären komplexen Datentypen, auf die wir uns in dieser Serie als Arrays und Objekte konzentrieren werden. Es gibt mehr, aber sie liegen außerhalb des Geltungsbereichs dieser Serie. Wenn Sie also interessiert sind, werfen Sie einen Blick auf das PHP-Handbuch, aber ich warne Sie: Wenn Sie ein absoluter Anfänger sind, kann sich der Inhalt anfühlen ein wenig überwältigend.

Kurz gesagt, Beispiele für das Vorstehende können dargestellt werden als:

  • Booleaner
  • ganze Zahlen
  • Gleitkommazahlen
  • Streicher
  • Arrays
  • Objekte
  • … und mehr

Diese sind natürlich in erster Linie nützlich, wenn wir sie im Kontext fortschrittlicherer Funktionen wie Bedingungsanweisungen und Kontrollstrukturen einsetzen.

3. Kontrollstrukturen

Im ersten Artikel in der Kontrollstrukturen Serie sprachen wir über Bedingungsanweisungen. 

Erinnern Sie sich zuerst daran:

"Kontrollstrukturen" ist ein schicker Begriff, der beschreibt, wie wir das können, Hm, steuern, wie der Code durch unser Programm fließt, basierend auf einer Reihe von Faktoren.

Die zwei Kontrollstrukturen, über die wir gesprochen haben, sind wenn, dann Aussagen und Schaltergehäuse Aussagen, dann schauten wir uns Beispiele an. Darüber hinaus haben wir diese in einem Teil des Codes verwendet, den wir entweder in unserem Plugin oder in unserem Beispiel für die Vererbung geschrieben haben.

In derselben Serie sprachen wir über Schleifen. Merken:

Angenommen, wir haben einen Datensatz, vielleicht einen Satz von 10 Beiträgen, und wir möchten den Titel und das Datum jedes Beitrags durchlaufen und ausdrucken. Schleifen erlauben uns dies zu tun.

Die Liste der Schleifen, die wir uns angesehen haben, beinhaltete:

  • zum
  • für jeden
  • tun
  • während

Wir haben uns Beispiele dafür angesehen, wie sie verwendet werden können, während sie durch verschiedene Datenstrukturen iterieren.

4. Funktionen und Attribute

Nachdem wir uns mit einigen grundlegenden Aspekten der PHP-Entwicklung befasst haben, haben wir uns mit Funktionen befasst, die immer noch in der prozeduralen Programmierung verwendet werden können, und mit Attributen, die für objektorientierte Programmierung einzigartig sind.

Zusammenfassend werden Funktionen verwendet, um eine Arbeitseinheit zu vervollständigen, aber sie verwenden auch einige der zuvor genannten Strukturen, um die Arbeit zu vervollständigen:

Variablen, Bedingungen, Schleifen usw. sind ebenfalls für die Ausführung einer einzelnen Einheit verantwortlich. Jeder von ihnen arbeitet jedoch zusammen, um etwas Größeres als sich selbst zu erreichen.

Wir haben uns dann ein Beispiel verschiedener Funktionen angesehen - einige waren extrem einfach, andere komplexer und nutzten alle oben genannten Typen, Kontrollstrukturen und Schleifen.

Aber das ist noch nicht alles: Da Funktionen in einer Klasse vorhanden sein können und einer Klasse dabei helfen, ihre Arbeit abzuschließen, arbeiten sie auch mit Attributen zusammen (dies sind die Adjektive eines Objekts, wenn Sie sich an den Anfang des Artikels erinnern)..

Die Sache mit Attributen ist folgende:

Sie sind nichts weiter als Variablen, wie wir sie uns in der Serie bereits angesehen haben, und sie können jeden Werttyp enthalten, sei es ein primitiver Datentyp wie ein String, eine Ganzzahl, ein Boolean oder er kann auf einen komplexeren Datentyp wie einen Array oder ein anderes Objekt.

Die Sache ist, sie sind nicht an eine Funktion gebunden. Stattdessen leben sie auf Klassenebene. Und wenn sie sich auf Klassenebene befinden, gibt es einen Umfang, den sie - zusammen mit den Funktionen - haben müssen.

5. Geltungsbereich

Von da an sprachen wir über den Umfang.

Der Gültigkeitsbereich bezieht sich kurz darauf, wie auf Variablen und Funktionen von Fremdobjekten oder untergeordneten Objekten innerhalb des Programms zugegriffen werden kann. 

In dem Artikel haben wir uns sogar ein Diagramm auf hoher Ebene sowie einen Quellcode angesehen, der diesen Punkt demonstriert.

Der Schlüssel zum Mitnehmen; Es gibt jedoch drei verschiedene Geschmacksrichtungen:

  1. Öffentlichkeit das steht der Klasse selbst und allen Fremdklassen zur Verfügung
  2. geschützt das steht der Klasse selbst und allen Unterklassen zur Verfügung
  3. Privatgelände die nur für die Klasse verfügbar ist, in der sie definiert ist

Dies wurde noch deutlicher, als wir mit dem Entwickeln unseres Plugins begonnen haben, was wir gelernt haben.

6. Das Plugin erstellen 

In dem Das Plugin erstellen In einer Serie haben wir zuerst darüber gesprochen, was wir eigentlich bauen würden, und dann begannen wir mit der Implementierung des Plugins.

Während des gesamten Prozesses haben wir gelernt, wie wichtig es ist, das Plugin zu planen, bevor wir mit der Implementierung beginnen, so dass wir eine Art Fahrplan haben, um zu wissen, wohin es geht.

Danach begannen wir mit der eigentlichen Umsetzung der Ideen, die wir umrissen hatten, bis zu dem Punkt, an dem wir ein voll funktionsfähiges Plugin hatten, das genau alles abdeckte, was wir bis zu diesem Punkt behandelt hatten.

Tatsächlich haben wir das Plugin auf GitHub zum Download bereitgestellt.

Aber wir waren noch nicht fertig. Danach mussten wir das Plugin mit geeigneten Code-Kommentaren dokumentieren, um zu erläutern, was unsere Dateien, Klassen, Attribute und Methoden tun.

7. Dokumentieren Sie das Plugin

In dieser Artikelserie haben wir zuerst über die PSR-Standards sowie die WordPress-Codierungsstandards gesprochen und begonnen, die Grundlagen unseres Plugins zu dokumentieren.

Allerdings haben wir erst im zweiten Teil der Serie begonnen, die Dokumentationsstrategien so einzusetzen, wie sie in den WordPress-Codierungsstandards enthalten sind. In diesem Beitrag haben wir den Rest unserer Dokumentationsbemühungen abgerundet, indem wir für jede Klasse, jedes Attribut, jede Funktion und sogar Kommentare kommentiert haben benötigen Anweisung, die im Plugin vorhanden ist.

Letztendlich rundete dies die Entwicklung des Plugins ab und ermöglichte es uns, unsere Diskussion auf ein weiterführendes Thema zu übertragen.

8. Vererbung

In den nächsten beiden Beiträgen behandelten wir eines der weiterführenden Themen der objektorientierten Programmierung: Vererbung. Dies war nicht als All-Inclusive-Fibel zu diesem Thema gedacht, aber es sollte genug sein, um denjenigen von Ihnen zu helfen, die ein wachsendes Interesse an objektorientierter Programmierung in PHP haben, um sich mit ihrer Funktionsweise vertraut zu machen.

Im ersten Artikel haben wir uns einige Grundlagen und deren Verwendung in der gesamten WordPress-Anwendung angesehen, insbesondere bei der Verwendung von Widgets.

Im letzten Artikel haben wir unsere eigene Implementierung von Vererbung erstellt, die, obwohl sie sehr simpel ist, eine praktikable Demonstration der Funktionsweise von Vererbung in PHP lieferte.

Fazit

Natürlich haben wir abgedeckt viel Inhalt dieser Serie. Ich hoffe, dass diejenigen von Ihnen, die gerade mit der Arbeit mit WordPress und der objektorientierten Programmierung im Allgemeinen beginnen, dies für nützlich gehalten haben.

Ich bin zwar nicht dagegen, eine Reihe weiterer fortgeschrittener Themen zu lancieren, aber ich bin neugieriger auf Ihr Feedback, Ihre Kommentare und Fragen zur aktuellen Serie. Fühlen Sie sich frei, dies im Kommentar-Feed anzubieten.

Was zukünftige Serien angeht, lassen Sie es mich wissen und wir werden sehen, was wir tun können.

Ansonsten viel Glück bei Ihren Bemühungen mit WordPress, objektorientierter Programmierung und so weiter. Ich kann es kaum erwarten, zu sehen, was Sie dazu bringen!