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/undblocks/, lesbar, so wie wir ihn schreiben. - JavaScript und CSS in
assets/undblocks/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.mdnennt 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 erzeugtmsgfmtaus 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.