1. YoureCom
    1. Über mich
  2. Lösungen
    1. Tipprunde
    2. Aufgaben & Support
    3. Mitglieder-Netzwerk
    4. Online-Shop
    5. Alle Lösungen & Preise
  3. Für Admins
    1. Plugins
    2. ByteMon
    3. ByteMon: Community verwalten
    4. ByteMon: Portalidentität
    5. Individuelle Entwicklung
    6. WSC 6.3 Alpha
    7. GitHub
  4. Neuigkeiten
    1. Kurzmeldungen
  5. Support
  6. Mein Konto
  7. Lösungen testen
  • Anmelden
  • Registrieren
  • Warenkorb 0
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Aufgaben
  • Produkte
  • Pulse-Beiträge
  • Erweiterte Suche
  1. YoureCom – Software für Vereine, Teams & Communities
  2. Repository-Liste
  3. de.yourecom.wcf.api.mpdf

YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard)

  • Marcel Beckers
  • +40 Hinzufügungen
  • 40 Gesamt
  • 1 Dateien
  • 17. Oktober 2026 um 08:04
  • tests/lint/check-package.php
    <pre>@@ -7,6 +7,10 @@
    * - com.woltlab.wcf is excluded from the next minor version on (`<excludedpackage version="6.3.0 Alpha 1">` for a
    * minversion of 6.2.x), the package is not installable on a version it was not tested with
    * - the delete PIPs (fileDelete.xml, templateDelete.xml, acpTemplateDelete.xml) run in every update
    + * - the bootstrap file is named exactly like the package, character by character: the core only loads
    + * lib/bootstrap/<package>.php (RebuildBootstrapper), on a case-sensitive file system a different casing is never loaded
    + * - fileDelete runs before the files of an update when it deletes an old casing of the bootstrap file: on a
    + * case-insensitive file system the extracted file keeps the old name and would be deleted afterwards
    * - constants.php matches option.xml (written by apply.php; `--fix` writes it here)
    *
    * Usage: php tests/lint/check-package.php [--fix]
    @@ -66,6 +70,42 @@
    }
    }
    +$packageName = packageName();
    +foreach (\glob(ROOT . '/files*/lib/bootstrap/*.php') ?: [] as $file) {
    + if (\basename($file, '.php') !== $packageName) {
    + $relative = \substr($file, \strlen(ROOT) + 1);
    + $errors[] = "{$relative}: the core only loads lib/bootstrap/{$packageName}.php, name it exactly like the package";
    + }
    +}
    +
    +// an old casing of the bootstrap file in fileDelete.xml is the same file on a case-insensitive file system
    +$deletesOldCasing = false;
    +foreach (xml(ROOT . '/fileDelete.xml')?->query('//w:file[@application="wcf"]') ?: [] as $node) {
    + $name = \basename(\trim($node->textContent), '.php');
    + if (\str_starts_with(\trim($node->textContent), 'lib/bootstrap/') && \strcasecmp($name, $packageName) === 0) {
    + $deletesOldCasing = true;
    + }
    +}
    +if ($deletesOldCasing) {
    + foreach ($updates as $update) {
    + if (!$update instanceof \DOMElement) {
    + continue;
    + }
    + foreach ($package->query('w:instruction', $update) ?: [] as $instruction) {
    + if (!$instruction instanceof \DOMElement) {
    + continue;
    + }
    + if ($instruction->getAttribute('type') === 'fileDelete') {
    + break;
    + }
    + if ($instruction->getAttribute('type') === 'file') {
    + $errors[] = "package.xml: the update from {$update->getAttribute('fromversion')} extracts the files before <instruction type=\"fileDelete\" />, which deletes an old casing of the bootstrap file: move fileDelete first";
    + break;
    + }
    + }
    + }
    +}
    +
    $constants = constantsSource(ROOT);
    $current = \is_file(ROOT . '/constants.php') ? (string)\file_get_contents(ROOT . '/constants.php') : null;
    if ($current === null || constantDefinitions($current) !== constantDefinitions($constants)) {
Es wurden keine Einträge gefunden.

Bereit, deine Community smarter zu machen?

Ob fertiges Produkt oder individuelle Softwarelösung – überzeuge dich selbst.

Jetzt kaufen Demo testen

Direkter Support vom Entwickler

Zuletzt erledigte Aufgaben

  1. Multihunter meldet jede Anmeldung als Doppelaccount Multihunter (Doppelaccount Jäger) Multihunter: Forum Benachrichtigungen

    villain Erledigt am 27. Oktober 2026 um 20:09
  2. Multihunter meldet jede Anmeldung als Doppelaccount Multihunter (Doppelaccount Jäger)

    villain Erledigt am 26. Oktober 2026 um 14:41
  3. Optionen vom "Dateien Feld-Typ" sprechen von Bildern Database: Medienfelder

    doerek Erledigt am 25. Oktober 2026 um 18:20
  4. Nach Installation ohne Popup Begriffserklärung

    mbbaureihen.de Erledigt am 24. Oktober 2026 um 23:33
  5. Fehlermeldung beim Hinzufügen einer neuen Clanseite Clan Verwaltung

    BMWTom Erledigt am 24. Oktober 2026 um 23:16
  6. neue Dateiendungen werden nicht übernommen. Database: Medienfelder

    doerek Erledigt am 24. Oktober 2026 um 19:46
Arbeitsplatz
YoureCom – Software für Vereine, Teams & Communities

YoureCom – Software für Vereine, Teams & Communities. Seit 2004.

Fertig eingerichtete Lösungen für Verein, Team und Community, dazu Erweiterungen für die WoltLab Suite. Aus Wuppertal, für Kunden weltweit.

Lösungen

  • Tipprunde
  • Aufgaben & Support
  • Mitglieder-Netzwerk
  • Online-Shop
  • Alle Lösungen & Preise

Für Administratoren

  • Plugins
  • Clan Verwaltung
  • Wettbewerbe
  • MultiHunter
  • ByteMon
  • Individuelle Entwicklung

YoureCom

  • Über mich
  • Shop
  • Kontakt
  • Neuigkeiten
  • GitHub

Cloud-Verträge

  • AGB Cloud
  • AVV Cloud
  • Rechtswidrige Inhalte melden
  • Datenwechsel

Rechtliches

  • Datenschutzerklärung
  • Impressum
  • AGB
  • Vertrag widerrufen
  • Abonnements kündigen
  • Widerrufsbelehrung
© 2026 YoureCom · Marcel Beckers