Deprecated Meldungen functions.api.string.php

Alle bestätigten Fehler in CONTENIDO 4.10 (erledigte Fehler werden durch geschlossene Beiträge gekennzeichnet).
Antworten
emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Deprecated Meldungen functions.api.string.php

Beitrag von emergence » Mi 7. Feb 2024, 13:45

über kurz oder lang fliegt das ja raus... dennoch wäre es nett wenn die meldungen aussagekräftiger wären...

zb

Code: Alles auswählen

    cDeprecated('This method is deprecated and is not needed any longer');
    return cString::cleanURLCharacters($sString, $bReplace);
besser, nach dem muster...

Code: Alles auswählen

    cDeprecated('Function '.__FUNCTION__.' is deprecated, use cString::cleanURLCharacters instead');
    return cString::cleanURLCharacters($sString, $bReplace);
*** make your own tools (wishlist :: thx)

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Deprecated Meldungen functions.api.string.php

Beitrag von xmurrix » So 11. Feb 2024, 14:07

Wenn ich die Funktion cApiStrCleanURLCharacters testhalber aufrufe, landet folgender Eintrag in der deprecatedlog.txt:

Code: Alles auswählen

// Mit Stacktrace
Deprecated call: cApiStrCleanURLCharacters() [functions.api.string.php(251)]: "This method is deprecated and is not needed any longer"
	cApiStrCleanURLCharacters() called in file cli.php(23)

// Ohne Stacktrace
Deprecated call: cApiStrCleanURLCharacters() [functions.api.string.php(251)]: "This method is deprecated and is not needed any longer"
Mit der vorgeschlagenen Änderung wäre das Ergebnis wie folgt:

Code: Alles auswählen

// Mit Stacktrace
Deprecated call: cApiStrCleanURLCharacters() [functions.api.string.php(251)]: "Function cApiStrCleanURLCharacters is deprecated and is not needed any longer"
	cApiStrCleanURLCharacters() called in file cli.php(23)

// Ohne Stacktrace
Deprecated call: cApiStrCleanURLCharacters() [functions.api.string.php(251)]: "Function cApiStrCleanURLCharacters is deprecated and is not needed any longer"
Das sind in beiden Fällen, also mit und ohne Stacktrace, zu viele Vorkommen von "cApiStrCleanURLCharacters" in einem Logeintrag. Die Funktion cDeprecated() übernimmt schon den Namen der aufrufenden Stelle, die betroffene Datei und die Zeile und daraus kann man ableiten wo die cDeprecated() aufgerufen wurde.

Mit dem jetzigen Status bin ich auch nicht sehr glücklich, das könnte man besser und verständlicher machen. Ich denke, wir sollten uns überlegen, welche Informationen wir in die Log-Einträge (error, warning, deprecated) schreiben wollen und wie das Format genau sein soll.

Wie im Beitrag "function cDeprecated * ergänzung" angemerkt, macht es Sinn, das in den Funktionen cDeprecated(), cWarning(), cError() und cLogError() zu vereinheitlichen.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Re: Deprecated Meldungen functions.api.string.php

Beitrag von emergence » So 11. Feb 2024, 19:47

eigentlich gehts mir mehr um das hier
zb:
, use cString::cleanURLCharacters instead

etwas in der richtung wäre dienlich...

This method is deprecated and is not needed any longer, use cString::cleanURLCharacters instead

bei scanPlugins wird das in der richtung schon gemacht...

Code: Alles auswählen

function scanPlugins($entity) {
    cDeprecated("The function scanPlugins() is deprecated since CONTENIDO 4.10.2, use cScanPlugins() instead.");
    cScanPlugins($entity);
}
*** make your own tools (wishlist :: thx)

Antworten