oxpus hat geschrieben: 10.09.2021 21:58
So, dank Deiner Hilfe habe ich jetzt den gesamten Test auf grün.
Hab die Berichte vorhin schon gesichtet, jupp, schaut gut aus. Und so fallen echte Fehler auch schneller auf.
Dazu sein anzumerken, dass die Definitionen für CS innerhalb der jeweiligen Klasse angeführt werden müssen, da ansonsten EPV die fehlende Definition von IN_PHPBB anmeckert.
LOL da stopft man ein Loch und reisst damit das nächste auf.

Das wäre mir beim testen natürlich nicht aufgefallen, weil ich für den EC Source die Prüfung der Mindestvoraussetzungen sowie EPV deaktiviere per speziellem Eintrag in
composer.json
.
Also als erste Kommentarzeile nach dem Klassennamen und als letzte Kommentarzeile vor dem Ende der Klasse.
Jupp, wir wissen schon aus Erfahrung, das EPV eine Funktion hat um Kommentare prüfen zu können, wegen Event Definitionen zum Beispiel. Ich vermute also, dass genau diese Funktion für diese Falschmeldung verantwortlich ist.
Hab das jetzt mal eben mit der brandneuen DL Ext 8.2.6 mit der besagten Datei
search.php
getestet. Das Problem scheint nicht das Setzen, sondern das Löschen der CS Variablen zu sein. Setzen kann man ausserhalb der Klasse, aber löschen muss innerhalb passieren. Verschiebe ich deine beiden CS Kommentare zum setzen über
namespace
, funktioniert das problemlos. Erst wenn ich die beiden CS Kommentare zum löschen unterhalb der letzten Klammer verschiebe, zickt EPV rum und sieht ein Problem wo keines ist.

Okay, dann lieber deine Variante, dass ist dann zumindest konsequent, sprich CS Kommentare innerhalb der Klasse und gut ist.
Jetzt bin ich zu 100% zufrieden und kann mich nur herzlichst bei Dir bedanken.

Danke dir ebenfalls das du es durchgezogen und getestet hast. Das sind auch schon wieder Erfahrungswerte und wir wissen jetzt auch, wie wir die false-positives von VA im Griff behalten können.