OPUS4 / opus4-common

Core package for OPUS 4.
Other
0 stars 5 forks source link

OPUS4-Common: Kompatiblität mit PHP 8 #84

Closed j3nsch closed 1 year ago

j3nsch commented 1 year ago

Es gibt ein Projekt, das sich bemüht Zend Framework 1 kompatibel mit neueren PHP Versionen zu machen und zu erhalten.

https://packagist.org/packages/shardj/zf1-future

Common und andere Packages müssen mit diesem Fork getestet werden.

j3nsch commented 1 year ago

Mit PHP 7.4 wird der Coding Style Check automatisch strikter. Insbesondere fehlende @var-Annotationen für Klassen-Variablen müssen ergänzt werden.

Mit PHP 8.1.2 kann Composer nicht mehr PHPUnit 6 installieren. Neuere PHPUnit Versionen laufen aber nicht mehr mit PHP 7.1. Das heißt für einen Wechsel muss die Entwicklung zur neuen PHP Version wechseln. Ich werde das erst einmal auf einem anderen System testen.

Bei der Application wäre es gut, wenn wir Versionen der Abhängigkeiten finden, die mit PHP 7.1 und PHP 8 funktionieren, damit der Umstieg leichter ist.

j3nsch commented 1 year ago

Mit PHPUnit 9 können die Funktionen assertContains und assertInternalType nicht mehr bzw. nicht mehr auf die gleiche Art und Weise verwendet werden. Mit PHPUnit 8 ist die Nutzung nur DEPRECATED, so dass damit der Code kompatibel zu PHPUnit 6 bleiben kann. Deshalb macht für den Übergang ein Wechsel zu PHPUnit 8 Sinn.

j3nsch commented 1 year ago

Es soll noch geprüft werden, ob die Form ${VAR} in Strings auftaucht. Sie muss durch {$VAR} ersetzt werden.

j3nsch commented 1 year ago

opus4-common wird jetzt automatisch mit PHP 7.1, 7.4 und 8.1 getestet und scheint zu funktionieren.