Logo der IServ Schulplattform
Newsletter für Entwickler / Entwickler-Newsletter-Archiv / Entwickler-Newsletter März 2022

Entwickler-Newsletter März 2022

Upgrade auf PHP 8.1, Deprecations

Team IServ 01. März 2022 5 Minuten Lesezeit

Upgrade auf PHP 8.1

Im Oktober 2021 haben wir mit dem Upgrade auf PHP 8.0 angekündigt, dass wir den Wechsel auf PHP 8.1 zeitnah durchführen möchten. Dieser Zeitpunkt ist nun in Sichtweite. Intern verwenden wir PHP 8.1 bereits und möchten nun anfangen dies auf den Kundenservern auszurollen. Eine Übersicht über die neuen Funktionen in PHP 8.1 gibt es hier: https://stitcher.io/blog/new-in-php-81

Was müssen Sie tun?

Wenn Sie die Hinweise aus dem letzten Newsletter beachtet und umgesetzt haben, werden Sie nichts weiter tun müssen. Sie können diese hier noch einmal nachlesen: Entwickler-Newsletter Oktober 2022

Wie ist der Zeitplan?

Der aktuelle Zeitplan sieht vor, dass mit dem Update am 13.04.2022 PHP 8.1 auf allen testing-Servern ausgerollt wird. Zwei Wochen später, am 27.04.2022, folgt es auf allen anderen Servern.

Die Nennung dieser Daten ist unter Vorbehalt. Sollten in Folge einer dieser Schritte größere Probleme auftreten, behalten wir uns vor das Ausrollen des Updates für die notwendige Zeit zurückzuhalten.

Deprecations

Automatische Einbindung von Vue.js

Aktuell liefert IServ mit jedem Seitenaufruf die Frontend-Bibliothek Vue.js automatisch mit aus. Dies gilt ab sofort als veraltet. Wenn Sie Vue.js einsetzen, nutzen Sie bitte folgenden Code für Ihre Twig-Templates:

{# /mein/modul/page.html.twig #}

{% block stylesheet_legacy_vue %}{# Disables vue.css from core #}{% endblock %}
{% block javascript_legacy_vue %}{# Disables vue.js from core #}{% endblock %}

{% block stylesheets %}
    {{ parent() }}
    <link rel="stylesheet" href="{{ asset('js/vue.css', 'core')  }}">
    <link rel="stylesheet" href="{{ asset('js/module.css', 'meinmodule') }}">
{% endblock %}

{% block javascripts %}
    {{ parent() }}
    <script src="{{ asset('js/vue.js', 'vendor') }}"></script>
    <script src="{{ asset('js/vuex.js', 'vendor') }}"></script>
    <script src="{{ asset('js/vue.js', 'core') }}"></script>
    <script src="{{ asset('js/module.js', 'meinmodul') }}"></script>
{% endblock %}

Twig

Die Nutzung der Twig-Funktionen filter und spaceless ist veraltet. Bitte nutzen Sie stattdessen apply.