PHP 8.3.2 a Nette – generování warningů kvůli StaticClass

DefenestrationPraha
Člen | 110
+
+1
-

Včera vyšlo PHP 8.3.2, ve kterém je nově nastaven warning

Private methods cannot be final as they are never overridden by other classes

Toto začalo dělat ohromný problém všude, kde se vyskytuje Nette\StaticClass. Takovým příkladem je např.

File: …/kraken-control/vendor/nette/utils/src/Utils/Validators.php:18

Podstatou problému je patrně ten private final konstruktor deklarovaný ve StaticClass. Ten byl zaveden při řešení tohoto bugu: https://github.com/…i/issues/292

DefenestrationPraha
Člen | 110
+
0
-

Založil jsem k tomu issue na GitHubu:

https://github.com/…s/issues/307