- App
- WoltLab Suite Core
Hallo zusammen,
durch eine automatische Codeformatierung der objectType.xml ist mir kürzlich ein schwerwiegender Fehler unterlaufen. Es wurde nämlich im Tag "classname" eine ungewollte Leerzeile eingefügt, wodurch ein "Class not exist" Fehler, nach der Installation des Updates geworfen wird. Das Problem hätte der WSCore bereits vor der Installation feststellen können um das fehlerhafte Update zu verhindern. Dazu gleich zwei mögliche Vorschläge:
1. Whitespaces entfernen
Bei der Paketinstallation könnte man einfach die Werte per trim entsprechend aufräumen, sodass Formatierungfehler und unerwünschte Leerzeilen/-zeichen automatisch entfernt werden und die Installation glatt durchläuft
2. Validator verbessern
Den Key "classname", welcher sehr häufig in Installationsanweisungen Verwendung findet, könnte man standardmäßig per class_exists prüfen und die Installation eines fehlerhaften Updates erst gar nicht zulassen, sofern die angegebene Klasse nicht existiert (und dem Paket nicht beiliegt)
Viele Grüße,
Daniel