Impressum Plus und Impressum 3.0.0 veröffentlicht
Veröffentlicht: – Kommentar hinterlassen
Nach fünf Monaten Arbeit freue ich mich, die neuen Versionen 3.0.0 für Impressum Plus bzw. Impressum zu veröffentlichen. Und auch wenn an der Oberfläche nicht viel sichtbar ist, ist es der notwendige Schritt, um sie auf die nächste Stufe zu heben.
Zwei nennenswerte Verbesserungen
Beim Schreiben der Überschrift zeigt sich mir (wieder einmal), worum es bei technischen Schulden wirklich geht. Meistens sind es schlechte Entscheidungen aus der Vergangenheit. In diesem Fall gibt es, abgesehen von der Entfernung von altem, veraltetem Code, eine neue Art der Handhabung von Einstellungen und der Verwendung von Dependency Injection. Wenn du mit der Plugin-Entwicklung nicht vertraut bist, wirst du diesen Artikel wahrscheinlich nicht so interessant finden. Das tut mir leid.
Einstellungsregistrierung
Alle Einstellungen werden nun über eine Registry für einen verbesserten und sichereren Zugriff gehandhabt. Ich war nie ein Fan davon, Dinge komplizierter zu machen. Und normalerweise sind Einstellungen in WordPress ziemlich unkompliziert. Man registriert sie einmal für das Backend, um eine Benutzeroberfläche zu haben, und kann dann add_option, get_option, update_option und delete_option verwenden, um sie zu nutzen. Und das ist in Ordnung. Wenn du jedoch mehr Kontrolle in deinem Workflow haben willst, musst du es selbst bauen.
In diesem Fall hat jede Einstellung ihren eigenen Namen, Titel und verschiedene Attribute, z. B. zur Überprüfung in der API. Das bedeutet, dass ich diese Daten bei verschiedenen Gelegenheiten miteinander verbinden musste. Eine einzige Einstellungs-Registry bedeutet nun, dass ich diese Daten einmal für jede Einstellung verbinden und später überall verwenden kann, wo ich möchte.
Es bedeutet auch, dass ich nun das Speichern von Daten über beispielsweise die API oder WP-CLI verbieten kann, die nicht registriert sind (natürlich kann update_option immer verwendet werden, um dies zu überschreiben – das ist die Natur von WordPress).
Dependency Injection
Bei der Dependency Injection erstellt jede Klasse keine Instanzen anderer Klassen, von denen sie abhängt. Stattdessen werden diese Abhängigkeiten der Klasse bei der Initialisierung übergeben. Dies ermöglicht mehr Flexibilität und bessere Testbarkeit innerhalb der Entwicklung, während es die Komplexität erhöht.
Für Impressum 3.0.0 bedeutet das, dass Abhängigkeiten im gesamten Projekt neu implementiert werden mussten und Impressum Plus 3.0.0 dementsprechend angepasst werden musste (wobei letzteres selbst nicht vollständig davon Gebrauch macht).
Es ist die erste Iteration und wird sich definitiv in zukünftigen Versionen weiterentwickeln.
Erhöhte Systemanforderungen
Abgesehen von den funktionalen Änderungen wurden die Systemanforderungen auf neuere Versionen angehoben. Sie sind jetzt:
- WordPress Version 6.8 oder neuer
- PHP Version 8.1 oder neuer
Weitere Details über alle Breaking Changes findest du in der Migrationsanleitung.
Alle Änderungen
Das waren die größten Änderungen für Impressum Plus und Impressum 3.0.0. Für alle Änderungen, besuche bitte das Änderungsprotokoll für Impressum Plus in der Dokumentation und das Änderungsprotokoll für Impressum.
Likes
Neuveröffentlichungen