Projekt

Allgemein

Profil

Aktionen

Bug #128

offen

[Bugsink] ErrorException: Warning: Undefined variable $dom

Von Bug Sink vor etwa 2 Monaten hinzugefügt.

Status:
Neu
Priorität:
wichtig
Zugewiesen an:
-
Beginn:
01.09.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

Bugsink: https://bugsink.cytrus.de/issues/issue/1454ea4b-ccc4-40da-84fe-aaba080bcea3/event/last/

Typ: NEW issue

Projekt: www-verl-de

Bugsink Alert

ErrorException: Warning: Undefined variable $dom


Automatisch erstellt durch n8n

KI-Analyse:

1. Ursache identifizieren

Der Fehler ErrorException: Warning: Undefined variable $dom deutet darauf hin, dass in einer PHP-Datei versucht wurde, eine Variable $dom zu verwenden, die nie definiert oder initialisiert wurde.

Im Callstack ist auffällig:

  • /public/index.php:21 → /public/index.php:20 → Closure → TYPO3 Core Middleware

Dies deutet auf ein Problem im TYPO3 Bootstrap-Prozess hin, spezifisch in der index.php oder in einer Middleware, die DOM-basierte Operations durchführt (z.B. XML/HTML-Verarbeitung).

Mögliche Szenarien:

  • Ein benutzerdefinierter Middleware-Service oder Middleware-Stack
  • Eine benutzerdefinierte Erweiterung, die DOMDocument oder DOMXPath verwendet, aber die Variable nicht korrekt initialisiert
  • Ein fehlerhafter Composer-Autoload oder ein nicht geladener Service

2. Fix beschreiben (konkret)

Sofortmaßnahme:

  1. Prüfe die Datei /public/index.php Zeile 20-21:

    // Suchen nach etwas wie:
    $result = $dom->someMethod(); // <- hier fehlt die Initialisierung von $dom
    
  2. Füge fehlende Initialisierung hinzu:

    $dom = new \DOMDocument();
    // oder
    $dom = GeneralUtility::makeInstance(\DOMDocument::class);
    
  3. Alternativ: Debug-Modus aktivieren:
    Füge temporär in LocalConfiguration.php:

    'SYS' => [
        'errorHandlerErrors' => E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE,
        'ExceptionHandler' => \TYPO3\CMS\Core\Error\DebugExceptionHandlingHandler::class,
    ]
    
  4. Cache leeren:

    ./vendor/bin/typo3 cache:flush
    
  5. Composer-Stdin prüfen:

    composer dump-autoload
    

3. Betroffene TYPO3 Extension nennen

Da der Fehler im Core-Bereich auftritt (AbstractApplication.php, MiddlewareDispatcher.php), keine direkte Extension verantwortlich sein muss.

Höchstwahrscheinlich verursacht:

  • Benutzerdefinierte Middleware (z.B. aus Site-Package oder Individual-Extension)
  • Eigenentwicklung/Override in Configuration/Objects.yaml oder Services.yaml
  • Möglicherweise eine Extensions Hooks oder Middlewares, die DOM-Operationen ausführen

🔍 *Suche in Extensions unter typo3conf/ext/, `packages/`` nach:

  • DOMDocument
  • DOMXPath
  • Middleware-Implementierungen

Beispielbefehl:

grep -r "DOMDocument\|DOMXPath" typo3conf/ext/

4. Confidence

90%

Der Wahrscheinlichkeitsgrad ist hoch, da:

  • Der Fehler klar auf eine undefinierte Variable zurückzuführen ist
  • Der Callstack zeigt TYPO3-Middleware-Pfade
  • In TYPO3-Setup tritt dieser Fehler typischerweise durch fehlende Dependency Injection oder falsche Service-Definitionen auf

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF