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

Ein Paket vor dem Weitergeben prüfen

Ein Paket so prüfen, wie eine Installation es prüfen wird, bevor Sie es weitergeben - die Schaltfläche Prüfen, ezpm validate, die Upload-Regeln (gzip, Größen, Einträge, sichere Pfade, wohlgeformte package.xml) und ein…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/designers/extensions/validating-a-package.md

On this page

This page is a translation. Read the English original

Ein Paket vor dem Weitergeben prüfen

Diese Seite ist für Designer, die gleich ein .ezpkg veröffentlichen. Die empfangende Installation untersucht jeden Upload, bevor sie etwas schreibt; ein Paket, das dort scheitert, scheitert für Ihre Nutzer. Prüfen Sie es zuerst.

Was eine Installation beim Upload prüft

  1. Der Name endet auf eine erlaubte Endung (ezpkg, tar.gz, tgz), und die Datei beginnt mit der gzip-Signatur.
  2. Sie liegt innerhalb von MaxArchiveSize (standardmäßig 256 MiB), MaxEntries (50.000) und MaxUnpackedSize (2 GiB).
  3. Jeder Eintrag ist eine einfache Datei oder ein Verzeichnis mit relativem Pfad: kein .., kein absoluter Pfad, kein Backslash, kein Steuerzeichen, kein Link, kein Gerät.
  4. Eine wohlgeformte package.xml (oder package.json) liegt oben, mit <package> als Wurzel, einem gültigen Namen, Version und Paketierungsangaben und einem Anbieter, der einen Repository-Namen ergibt.
  5. In keinem Repository gibt es schon ein Paket dieses Namens.

Dann muss jedes Dokument wohlgeformt sein und bei einem JSON-Paket dem Schema und seinen Prüfsummen entsprechen.

Schritt für Schritt

  1. Öffnen Sie auf Ihrer Entwicklungsinstallation die Seite des Pakets und drücken Sie Prüfen. Sie zeigt, was geprüft wurde, oder jedes Problem.

  2. Prüfen Sie auf der Kommandozeile die exportierte Datei selbst:

    php ezpm.php validate var/tmp/mytheme_classes-1.0.0-1.ezpkg
  3. Sehen Sie hinein:

    tar tzvf var/tmp/mytheme_classes-1.0.0-1.ezpkg | head -30

    Jeder Pfad ist relativ und liegt unterhalb des Pakets; keine Einträge l (Link) in der ersten Spalte.

  4. Entpacken Sie die Definition und prüfen Sie sie:

    mkdir -p var/tmp/pkgcheck && tar xzf var/tmp/mytheme_classes-1.0.0-1.ezpkg -C var/tmp/pkgcheck
    xmllint --noout var/tmp/pkgcheck/package.xml

    Erwartet: keine Ausgabe von xmllint.

  5. Importieren Sie es in eine Wegwerf-Installation (Ihr Paket auf einer Testseite installieren).

Wenn die Prüfung fehlschlägt

Die Meldung nenntAbhilfe
Einen Pfad außerhalb des Pakets oder einen LinkErneut mit ezpm export aus dem Paketverzeichnis exportieren
package.xml nicht wohlgeformtxmllint darauf ausführen und die genannte Zeile korrigieren
„existiert bereits“ (auf der empfangenden Seite)Der Nutzer entfernt zuerst das alte, oder Sie geben dem Paket einen neuen Namen

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