PHP 8.3.2 a Nette – generování warningů kvůli StaticClass
- DefenestrationPraha
- Člen | 120
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