PICO Fehler ab PHP8+
Das beliebte CMS PICO 2.1.x bricht ab PHP8 mit einem Fehler in der Datei
.../vendor/twig/twig/lib/Twig/Node.php
Abbruch in Node.php
in Zeile 42
und in Zeile 199
ab.
@trigger_error(sprintf('Using "%s" for the value of node "%s" of "%s" is deprecated since version 1.25 and will be removed in 2.0.', is_object($node) ? get_class($node) : null === $node ? 'null' : gettype($node), $name, get_class($this)), E_USER_DEPRECATED);
Original
Diese Zeile muss lediglich durch eine neue Klammerung korrigiert werden, der Befehl selbst kann so bleiben wie er ist und muss nicht ersetzt werden.
@trigger_error(sprintf('Using "%s" for the value of node "%s" of "%s" is deprecated since version 1.25 and will be removed in 2.0.', (is_object($node) ? get_class($node) : null === $node) ? 'null' : gettype($node), $name, get_class($this)), E_USER_DEPRECATED);
Korrigiert
Folglich wird aus:
...is_object($node) ? get_class($node) : null === $node...
altes PHP7 Segment
jetzt neu:
...(is_object($node) ? get_class($node) : null === $node)...
neues PHP8+ Segment
dann läuft das PICO CMS auch wieder ab der Version PHP8 und 8.1 stabil weiter. Die Korrektur muss in Zeile 42
und in Zeile 199
der Datei Node.php
erfolgen