Zum Inhalt
Extension Foundry

Quellcode

Der Quellcode beider WordPress-Plugins ist die ZIP-Datei selbst: Nichts darin ist verkleinert oder kompiliert.

Was in der ZIP-Datei steht

  • Der PHP-Code des Plugins in Wp/, templates/ und blocks/, lesbar, so wie wir ihn schreiben.
  • JavaScript und CSS in assets/ und blocks/badge/, von Hand geschrieben, ohne Build-Schritt und ohne Verkleinerung.
  • In vendor-prefixed/ der gemeinsame Kern (produktpass-core/) und die Grundbausteine (foundation/), aus unseren gemeinsamen Quellen unter den Namensraum des Plugins kopiert; vendor-prefixed/README.md nennt jede Quelle.
  • Fremder Code: psr/log und die QR-Code-Bibliothek chillerlan/php-qrcode mit ihrem Einstellungs-Container, unter ihrer MIT-Lizenz und mit vorangestelltem Namensraum. Die vom ZXing-Projekt abgeleiteten Decoder-Dateien der Bibliothek liegen nicht bei.
  • Die Sprachdateien in languages/: die Vorlage (.pot), die deutschen .po-Dateien und die daraus erzeugten .mo-Dateien.

Die Werkzeuge des Builds

  • Den Namensraum der fremden Bibliotheken setzt humbug/php-scoper (Version 0.18.19) nach der Composer-Sperrdatei; das Werkzeug selbst liegt nicht im Plugin.
  • Den Kern und die Grundbausteine kopiert ein Build-Skript in TypeScript unter den Namensraum des Plugins; dabei ändert sich nur der Namensraum.
  • Die .mo-Dateien erzeugt msgfmt aus GNU gettext aus den .po-Dateien.
  • Geprüft wird jede Fassung mit PHPUnit, PHPStan, PHP_CodeSniffer mit den WordPress Coding Standards, dem Plugin Check von WordPress.org und Browser-Tests mit Playwright.

Repository

Den Quellcode jeder Fassung enthält die ZIP-Datei vollständig; Fragen zum Build beantworten wir per E-Mail.

Lizenz

Beide Plugins stehen unter der GNU General Public License, Version 2 oder später (GPL-2.0-or-later); den vollen Text enthält LICENSE.txt. Der gemeinsame Kern und die Grundbausteine stehen in diesen Plugins unter derselben Lizenz.