Kompatibilität mit PHP 8.x herstellen
## Ziel Der Stud.IP PHP-Quellcode soll mit PHP 8.x kompatibel gemacht werden. ## Beschreibung Da das Ende der Unterstützung für PHP 7.x abzusehen ist, soll mit diesem LiFTer der Stud.IP-Quellcode überarbeitet werden, sodass dieser kompatibel mit PHP 8.x ist. Vorrangig ist dabei die Unterstützung für PHP 8.0. Dort, wo Quellcode angepasst werden muss, um Kompatibilität herzustellen, soll darauf geachtet werden, dass die Änderungen den Quellcode direkt mit PHP 8.1 kompatibel machen. ## Maßnahmen ### Überblick - Analyse des Quellcodes auf Inkompatibilitäten mit PHP 8.x mittels PHPStorm oder einem speziellen Werkzeug. - Überarbeitung des Quellcodes in mehreren Teilstücken (als merge-requests), mit denen Bestandteile des Quellcodes kompatibel zu PHP 8.0/8.1 gemacht werden. - Im Hinblick auf die Überarbeitung mancher Kernbestandteile in Stud.IP 5.2 im Rahmen von StEPs und TICs werden diese nachrangig bearbeitet, da davon ausgegangen wird, dass bei der Überarbeitung bereits auf Kompatibilität mit PHP 8.x geachtet wird. ### Details - Codestellen, die unter PHP 8.0 einen Error werfen, werden ersetzt. - Composer-Pakete werden aktualisiert, sofern sie nicht kompatibel mit PHP 8.0/8.1 sind. - Bestandteile von Stud.IP werden über die GUI auf solche Fehler geprüft, die aufgrund von Eingaben entstehen und beim Blick auf den Quellcode nicht direkt ersichtlich sind. ## Kurzbezeichnung des Integrationsaufwandes - **hoch** Es müssen alle PHP-Dateien in Stud.IP (automatisch) analysiert werden. Zudem sollten alle Stud.IP-Bestandteile nochmal mit PHP 8.0/8.1 getestet werden. ## Durchführung @strohm Beginnend ab Stud.IP 5.2. ## Links - [Regeln für LifTer](https://gitlab.studip.de/studip/studip/-/wikis/Regeln#lifters)
epic