PICO CMS Fehler ab PHP8+


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

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


Mein Name ist Oliver Lohse. Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B. Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 25 Jahren arbeite ich in einem großen Softwareunternehmen für Versicherungen in Hannover Niedersachsen.

FlightCMS
2024-01-28
PHP8
post
Kontakt@Oliver-Lohse.de

Datenschutz

Die Webseite verwendet keinerlei Tracking- oder Speichermechanismen, die einen Rückschluss auf das Leserverhalten und Ihre Identität zulassen. Die Webseite verwendet keine Cookies, denn Cookies haben einen schlechten Ruf.

Impressum

CMSWorkbench ist eine Entwicklerseite über meine Arbeit im Bereich der Content Management Systeme. Die vielen Codeschnipsel sind im wesentlichen als kleine Notizzettel zu werten als das es ausgereifte Beiträge wären.