Entwickler-Newsletter März 2022
Upgrade auf PHP 8.1, Deprecations
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
.