Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,090 of 9,090 pages
About the help in other languages
All help pages

Teil 4: Eine alte Erweiterung auf Exponential 6 aktualisieren

Teil 4 des Buches - bringen Sie eine alte Erweiterung auf den Stand von Exponential 6, von der Bestandsaufnahme und den PHP-8-Korrekturen bis zu CSP, jQuery 4, admin4-Styling, Metadaten und Tests, mit echten…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/extension-development/part-4-upgrading/README.md

On this page

This page is a translation. Read the English original

Teil 4: Eine alte Erweiterung auf Exponential 6 aktualisieren

Dies ist der vierte Teil von Erweiterungsentwicklung: das Buch. Er richtet sich an alle, die eine Erweiterung haben, die für ein älteres Release und ein älteres PHP geschrieben wurde: eine, die Sie auf GitHub gefunden haben, eine, die Ihr Team vor zehn Jahren geschrieben hat, oder eine, die Sie übernommen haben. Exponential 6 behält das Erweiterungssystem bei, für das die alten Erweiterungen geschrieben wurden, daher brauchen die meisten nur kleine Änderungen. Dieser Teil zeigt, welche, und zwar in der Reihenfolge, in der Sie ihnen begegnen. Jedes Beispiel einer Änderung ist ein echter Commit aus einer Erweiterung, die dieses Projekt auf den aktuellen Stand gebracht hat (das Repository und der kurze Commit-Hash stehen daneben, sodass Sie die ganze Änderung auf GitHub nachlesen können).

Wie dieser Teil aufgebaut ist

GruppeKapitelWas Sie bekommen
VorbereitungWarum die meisten Änderungen klein sind, Die Upgrade-Checkliste, Bestandsaufnahme einer alten Erweiterungwas Sie erwartet, die ganze Arbeit auf einer Seite und wie Sie sehen, was Sie haben
PHPPHP-8-Fehler, die alten Code stoppen, Veraltetes in PHP 8.1 bis 8.5, Entfernte PHP-Funktionen, Konstruktoren alten Stils und statische Aufrufe, Nullable-Parameter, Dynamische Eigenschaften, Datenbankcodejede Art von PHP-Änderung, wie Sie sie finden und wie Sie sie beheben
Metadatenezinfo.php und extension.xml, composer.jsondie Dateien, die dem System und Composer sagen, wer Sie sind
Der BrowserInline-Skripte, Event-Handler-Attribute, javascript:-Links und eval, Inline-CSS, Von YUI zu expui, jQuery 4Content Security Policy und die JavaScript-Bibliotheken von Exponential 6
Die Administrationadmin4-Styling, Kontextmenüsdamit Ihre Seiten aussehen und funktionieren wie der Rest der Administration
AbschlussNamen und Marken, Tests und CINamen, Nennung der Urheber und dafür sorgen, dass alles funktionsfähig bleibt
Fallstudienexpchangeclass, der Layout-Editor auf jQuery 4, Zwei-Faktor-Authentifizierung, kleine Korrekturen in vielen Erweiterungenganze Upgrades, von Anfang bis Ende erzählt

Die Kurzfassung

Wenn Sie nur eine Seite dieses Teils lesen, lesen Sie Die Upgrade-Checkliste. Wenn Sie sofort anfangen wollen:

  1. Kopieren Sie die Erweiterung nach extension/ einer Entwicklungsinstallation (nie zuerst auf eine Live-Website).
  2. Führen Sie php -l für jede PHP-Datei mit dem ältesten PHP aus, das Sie unterstützen wollen (8.0 ist das älteste, das Exponential 6 unterstützt).
  3. Aktivieren Sie sie, öffnen Sie ihre Seiten mit eingeschalteter Debug-Ausgabe und notieren Sie jeden Fehler, jede Warnung und jede „Deprecated“-Zeile, die eine ihrer Dateien nennt.
  4. Beheben Sie diese, eine Art nach der anderen, mit den Kapiteln dieses Teils.
  5. Öffnen Sie auf ihren Seiten die Browser-Konsole und beheben Sie, was die Content Security Policy blockiert.
  6. Geben Sie ezinfo.php, extension.xml und composer.json die aktuelle Version, Lizenz und Website.
  7. Fügen Sie einen Test hinzu, der dafür sorgt, dass es so bleibt.

Hinweis Sie dürfen eine Erweiterung nur so aktualisieren, veröffentlichen und weitergeben, wie es ihre Lizenz erlaubt. Lesen Sie Lizenzen lesen, bevor Sie etwas wiederverwenden, bevor Sie eine Erweiterung ändern, die jemand anderes geschrieben hat, und behalten Sie dessen Copyright-Hinweise bei.

Was Sie vor dem Start brauchen

Sie brauchenWarumWo es erklärt ist
Eine Entwicklungsinstallation von Exponential 6Sie werden absichtlich Dinge kaputt machenWerkzeuge, die Sie brauchen
Gitum jede Ihrer Änderungen zu sehen und rückgängig zu machenMit Git entwickeln
Die Debug-Ausgabeum Warnungen und veraltete Aufrufe zu sehenDebug-Ausgabe und Logs für Entwickler
Einen Browser mit Entwicklerwerkzeugenum zu sehen, was die Content Security Policy blockiertContent Security Policy für Erweiterungen
Teil 3 dieses Buches, mindestens den Aufbau einer ErweiterungSie müssen wissen, wo was liegtTeil 3

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x