PICO CMS Fehler ab PHP8+

PICO Abbruch ab Version PHP8 kann schnell selbst behoben werden, dann läuft das beliebte CMS stabil weiter.

Inhalt

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


FlightCMS
2024-01-28
PHP8
post
0