PHP-Module (JSON-Dateien) mit dem Module Validator überprüfen

Wahrscheinlich nutzen alle von euch JSON Lint. Etwas ähnliches bieten wir euch jetzt für die library.json, module.json, locate.json und form.json an.

Der Validator prüft eure JSON Datei und meckert, wenn diese nicht ganz konform ist.

Link zum Ausprobieren: Modul Validator — IP-Symcon :: Automatisierungssoftware (Beta)

Hinweis: Deprecated Elemente/Felder wie z.B. IntervalBox oder ‚label‘ werden als Fehler erkannt.

paresy

PS: Dies ist ein weiteres Projekt von unserem Azubi :slight_smile:

Hallo
Hab das eben mal ausprobiert aber mit einer Fehlermeldung.
Bei local.json kommt immer eine Fehlermeldung, selbst bei einer
von euch erstellen Datei.


Datei auswaehlen funktioniert bei Firefox aber nicht bei Chrome

Wir schauen uns das an :slight_smile:

paresy

Hallo @paresy ,

der Module Validator ist aktuell reproduzierbar nicht funktionsfähig. Schon
beim Laden beziehungsweise Wechseln des Dateityps erscheint
ReferenceError: Can't find variable: $ in SetSchema (Zeile 672); beim Klick
auf „Validieren“ folgt derselbe Fehler in SetOutput (Zeile 711). In Chromium
lautet die Meldung entsprechend $ is not defined.

Im aktuell ausgelieferten HTML wird AJV 6.10.2 geladen, jQuery jedoch nicht.
Der Validator-Code verwendet $ weiterhin in LoadData, SetSchema,
Validate und SetOutput. Dadurch erreicht die Eingabe die eigentliche
AJV-Prüfung nicht.

Ein Gegencheck der verwendeten Testdateien mit den offiziellen
Symcon-Schemas und derselben AJV-Version 6.10.2 war erfolgreich. Details,
Reproduktion und einen Korrekturvorschlag hat Codex für Euch im Anhang zusammengefasst.

Könnt ihr euch das bitte mal ansehen? Danke!

symcon-module-validator-referenceerror-korrekturvorschlag.pdf (146,7 KB)