PHP 8.3 ist da

php 8.3 bei goneo

Wir freuen uns, allen unseren goneo Webhosting- und Server-Kunden mitteilen zu können, dass PHP 8.3 ab sofort verfügbar ist. Diese neueste Minor-Version der PHP-Sprache von Ende 2023 bringt eine Vielzahl spannender neuer Funktionen und Verbesserungen mit sich, die das Potenzial haben, Ihre Webeprojekte auf das nächste Level zu heben. 

Was ist neu in PHP 8.3?

PHP 8.3 stellt einen bedeutenden Schritt nach vorne für die PHP-Entwicklung dar. Hier sind einige der herausragenden neuen Funktionen und Verbesserungen, die das neue Release mit sich bringt.

  • Typisierung von Klassen-Konstanten

Diese Funktion ermöglicht es Entwicklern, Klassen-Konstanten einen spezifischen Typ zuzuweisen, was zu einer strengeren Code-Struktur und -Sicherheit führt.

  • Dynamisches Abrufen von Klassen-Konstanten

Mit dieser Funktionalität können Klassen-Konstanten nun dynamisch abgerufen werden, was für eine flexiblere Code-Gestaltung sorgt.

  • Neues #[Override] Attribut

Das #[Override] Attribut kennzeichnet, dass eine Methode eine bestimmte Methode in einer übergeordneten Klasse überschreibt. Das soll zur Code-Klarheit und -Sicherheit beitragen. Damit stellt man in PHP auch sicher, dass diese Methode in einer Elternklasse oder einem implementierten Interface vorhanden ist. Zudem macht die Angabe des Attributs deutlich, dass das Überschreiben der Methode absichtlich erfolgt. Der Nebeneffekt: Ein Refactoring wird leichter, da ein Fehler ausgegeben wird, wenn die überschriebene Methode in der entsprechenden Elternklasse entfernt wurde. 

  • Tiefe Klonierung von Readonly-Eigenschaften

Read only – Eigenschaften können mittels der __clone Methode jetzt „tief geklont“ werden. Das soll die Arbeit mit unveränderlichen Objekten vereinfachen, weil Kopien von Objekten erstellt werden können, ohne unerwünschte Änderungen an den Originaldaten vornehmen zu müssen.

  • Erweiterte Funktionen für JSON-Validierung und Zufallszahlengenerierung

Es gibt in PHP 8.3 neue Funktionen für die Validierung von JSON, für die Generierung von Zufallszahlen (inklusive Methoden zur Generierung von Byte-Arrays aus Strings und zur Erzeugung von Gleitkommazahlen). Damit sind laut Expertenmeinungen kryptografisch sichere Zufallszahlen möglich, was die Sicherheit von Anwendungen verbessern kann.

Verbesserungen, die einen Unterschied machen

Neben neuen Funktionen hat PHP 8.3 auch in folgenden Bereichen Verbesserungen erfahren:

  • Leistung

Die Geschwindigkeit und Effizienz von PHP-Anwendungen wurden weiter verbessert.

PHP 8.3 bietet eine verbesserte Performance durch Optimierungen des JIT-Compilers und der Speicherverwaltung. Dies führt zu schnelleren Webseiten und Anwendungen.

Einige Benchmarks zeigen, dass PHP 8.3 in einigen Anwendungsfällen bis zu 20% schneller sein kann als PHP 8.2.

  • Sicherheit

Die Sicherheitsmechanismen von PHP wurden verstärkt, was für beruhigendere Anwendungs-Entwicklungen sorgt.

  • Kompatibilität

Die Kompatibilität mit anderen Sprachen und Frameworks wurde weiter ausgebaut, was PHP als Teil einer heterogenen Entwicklungsumgebung noch attraktiver macht.

Weitere kleine Syntaxverbesserungen sollen zu einem saubereren und konsistenteren Code beitragen.

Wir bei goneo sind stolz darauf, dir diese neueste Version anbieten zu können. Wir freuen uns darauf, gemeinsam die Möglichkeiten zu entdecken, die für nun auch für deine Projekte bereitstehen.

Ausblick

PHP 8.3 bietet eine sichere Planung bis Dezember 2027. Derzeit gibt es noch keine bestätigten Details zu den neuen Funktionen und Verbesserungen in PHP 8.4 und 8.5, da die Planung und Entwicklung dieser zukünftigen Versionen von PHP noch im Gange ist. Gemäß einer Veröffentlichung in der „to do“-Liste auf php.net wird mit PHP 8.4 im November 2024 zu rechnen sein. Zu einem PHP 8.5 finden wir derzeit – Stand Mai 2024 – keine Informationen, ganz zu schweigen von einem PHP 9.

Oberstes Ziel wird ganz offensichtlich weiterhin sein, die Sprache leistungsfähiger, sicherer und benutzerfreundlicher zu machen.

Basierend auf den bisherigen Trends und Diskussionen könnte man einige mögliche Bereiche ableiten, in denen zukünftige Versionen Verbesserungen und neue Funktionen zu erwartet sind:

1. Erweiterte Typisierung:
Weitere Verbesserungen und Erweiterungen der Typisierungsmöglichkeiten, um die Code-Sicherheit und -Lesbarkeit zu erhöhen.

2. Asynchrone Programmierung:
Verbesserungen in der Unterstützung für asynchrone Programmierung und Concurrency, um die Entwicklung von skalierbaren und performanten Anwendungen zu erleichtern.

3. Verbesserte Fehlerbehandlung
Neue und verbesserte Mechanismen zur Fehlerbehandlung und -berichterstattung, um Entwicklern das Debugging und die Fehlervermeidung zu erleichtern.

4. Sicherheitsverbesserungen:
Fortlaufende Verbesserungen der Sicherheitsfunktionen, um PHP-Anwendungen gegen moderne Bedrohungen und Schwachstellen abzusichern.

5. Bibliotheken und Framework-Unterstützung:
Verbesserte Unterstützung und Integration mit populären Bibliotheken und Frameworks, um die Entwicklung von Applikationen zu vereinfachen und zu beschleunigen.

7. Interoperabilität und Kompatibilität:
Verbesserte Interoperabilität mit anderen Programmiersprachen und Technologien, um PHP in multikulturellen Entwicklungsumgebungen noch nützlicher zu machen.

Die PHP-Entwicklung ist ein kollaborativer Prozess, und die Meinungen und Bedürfnisse der Benutzer spielen eine wichtige Rolle bei der Gestaltung der Sprache. Grundsätzlich könnte man als Anwender durchaus Ideen und Vorschläge in Foren, auf Mailing-Listen oder bei PHP-Konferenzen einbringen und so zur Weiterentwicklung von PHP beitragen.

Hier kommen viele Einflüsse zusammen, nicht zuletzt die der Programmierer großer Open-Source-Webanwendungen und Frameworks wie Laravel.

So verwendest du PHP 8.3 bei goneo

Im goneo-Kundencenter lässt sich der zu verwendende PHP-Release umschalten. Die Änderung wird sofort wirksam, kann aber auch auf die vorher genutzte Version zurückgestellt werden.

Screenshot goneo-Kundencenter zur Änderung der PHP-Version mit der Auswahl PHP 8.0, 8.1, 8.2, 8.3 (neu)
Pulldownmenü im goneo-Kundencenter zur Änderung der PHP-Version.

Man kann davon ausgehen, dass die aktuellen Updates der beliebten Webanwendungen wie WordPress, Joomla oder Nextcloud PHP 8.3 unterstützen.

Mehr zu PHP und den einzelnen Funktionen findest du im Manual von PHP. Wer sich neu mit PHP beschäftigen möchte, findet vielleicht im PHP-Tutorial einen guten Start.

Wenn du konkrete Fragen zur Einrichtung und Nutzung von PHP 8.3 bei goneo, zögere nicht, sich an unser Support-Team zu wenden. Wir stehen gerne mit Rat und Tat zur Seite. Viele Fragen sind auch in der goneo-Hilfe zu PHP schon beantwortet.

Als Teil der goneo-Familie bist du eingeladen, PHP 8.3 in deinen Projekten zu testen und zu implementieren. Wir sind gespannt auf dein Feedback und Ihre Erfahrungen mit diesen neuen Funktionen und Verbesserungen. Ihr Input ist entscheidend für uns, um zu verstehen, wie wir unsere Dienstleistungen weiter verbessern können, um Ihren Bedürfnissen noch besser gerecht zu werden.

So bereitest du deine Website auf den MySQL 8 -Shift vor

Datenbank Schema

Unsere Brand heißt „goneo„, nicht „go old„: Wir sind ständig am Werk, um die Hostingplattform zu optimieren, zu erneuern, zu verbessern. Das gilt auch für die MySQL-Datenbank. . Das Ziel: Wir wollen die von goneo angebotene Technologie frisch und aktuell halten. Dabei sind drei Aspekte wesentlich: Sicherheit, Performance und dass Innovationen für alle verfügbar werden.

Aus diesem Grund folgen wir in der Regel den Empfehlungen der Herausgeber von Serverbetriebssystemen und den Herausgebern von Open Source Anwendungen. Wenn ein Release das geplante Lebensende erreicht hat und keine Unterstützung mehr erfährt, sollte man es nicht mehr einsetzen. Das hat zur Folge, dass ein älteres Release durch ein neues ersetzt wird.

goneo, not go old

Umgekehrt sollte keine experimentelle Version zu Einsatz kommen, sondern die aktuellste, als stabil bezeichnete Version. Diese ist intensiv getestet worden.

Webhosting-Kundinnen und Kunden bemerken diese Zyklen auch anhand unserer Ankündigungen nach denen etwa PHP 7.3 abgelöst wurde und PHP 8.1 integriert worden ist.

So ein Shift steht bald auch mit MySQL, der von goneo eingesetzten Datenbanktechnologie bevor. Wir haben Kundinnen und Kunden bereits informiert und stellen gerade noch weitere Informationen über Webanwendungen und deren Verträglichkeit mit dem neuen Release zusammen.

„So bereitest du deine Website auf den MySQL 8 -Shift vor“ weiterlesen

MySQL-Datenbank: So unsichtbar, so wichtig

Datenbanken bei goneo: mysql 8 wird Standard, Symbolfoto einer Datenbank

Wenn es eine Änderung an der PHP-Version gibt, werden Webseitenbetreiber sehr hellhörig. Doch das sollte auch bei MySQL so sein. Neue Funktionen kommen hinzu, alte Funktionen und Befehle verschwinden. Man muss sich anpassen. Auch bei goneo steht bald eine wichtige Änderung bevor.

Über die Jahre haben wir uns an die MySQL-Datenbank gewöhnt, die zuverlässig und ruhig um Hintergrund vor sich hinwerkelte, ohne die aber eine Webanwendung wie WordPress oder Drupal nicht funtkionieren würde.

Auch Matomo, das Open Source Webanalysetool, schreibt die Analysedaten in eine MySQL-Datenbank.

MySQL gehört bei goneo seit jeher zur Standardausstattung in nahezu jedem Webhostingpaket. Dabei hat auch MySQL eine wechselvolle Geschichte hinter sich. Die noch aktuelle Hauptversion mit der Nummer 5 stammt aus dem Jahre 2008. Zehn Jahre später, 2018, erschien MySQL 8 ohne dass man von MySQL 6 oder 7 gehört hätte.

Sanfte Übergänge

Die Übergänge von Release zu Release bei MySQL waren so sanft, dass bei Webanwendungen nur wenige Anpassungen nötig waren.

Der Lebenszyklus von MySQL 5.7 neigt sich nun zuende. Darauf reagiert auch goneo als Webhoster und stellt MySQL 8 bereit. Da einige ältere Webanwendungen noch Probleme mit MySQL 8 haben könnten, betreiben wir auch MySQL 5.7 noch eine Zeit lang weiter.

Hier berichten wir über einige Hintergründe.

„MySQL-Datenbank: So unsichtbar, so wichtig“ weiterlesen

E-Mail-Postfach jetzt noch einfacher

Vor kurzem hat goneo das Mailsystem runderneuert (wir berichteten davon). Vor allem in Sachen Spam haben sich viele Dinge verbessert. Einige Einstellmöglichkeiten und Optionen im goneo-Kundencenter sind damit obsolet geworden.

Das vereinfacht den Umgang mit dem E-Mail-Postfach erheblich. Eingehender und auch ausgehender Spam wird mit neuen Methoden der automatischen Filterung jetzt besser denn je erkannt. Erste Erfahrungen im produktiven Betrieb zeichnen ein positives Ergebnis.

„E-Mail-Postfach jetzt noch einfacher“ weiterlesen

Neue Features für mehr Sicherheit, Flexibilität, Effizienz

goneo-Kundencenter jetzt mit Zweifaktor-Authentifizierung, definierbare serverseitig ausgeführte Mailregeln undWebcrons zum zeitgesteuerten automatischen Ausführen von Scripts

Wie die Mailfilter funktionieren, ist hier im goneo-Blog beschrieben. Einen ausführlichen Beitrag zur Zweifaktor-Authentifizierung kann man hier ebenfalls finden.

Zum goneo Webhosting Podcast im goneo Blog

goneo Podcast auf Apple-Podcasts

goneo Podcast auf Spotify

Wo sehen Webseitenbetreiber die größten Herausforderungen für die nächsten fünf Jahre (2.Teil)?

Im Frühjahr 2019 haben wir einige unsere Kunden, die eine Website bei goneo betreiben, eingeladen, an einer Online-Umfrage teilzunehmen. Wir wollten wissen, wie Webseitenbetreiber die Situation des Word Wide Webs einschätzen, welche Chancen und Herausforderungen sie für die nächste Zukunft sehen und wohin sich das Web entwickeln könnte.

Über 450 Leute haben sich beteiligt. Die Ergebnisse haben daher eine gewisse Aussagekraft. Sie sind somit zumindest für die Kundschaft von goneo und deren Websites repräsentativ, was die abgefragten Einstellungen angeht. Sicherlich lassen sich die Ergebnisse verallgemeinern, wenn man berücksichtigt, dass es sich bei diesen Webseitenbetreibern vornehmlich um User handelt, die eher dem Bereich SME, oder auf deutsch: kleines oder mittleres Unternehmen oder Kleinstunternehmen, zuzuordnen sind.

Einen ersten Teil der Ergebnisse haben wir bereits im Rahmen eines Blogposts und einer Podcast-Episode veröffentlicht. In diesem Part beleuchteten wir eher interne Faktoren, die sich als Herausforderung oder Chance stellen. Im zweiten Berichtsteil wollen wir nun stärker auf externe Faktoren eingehen, auf die der Webseitenbetreiber selbst wenig bis keinen Einfluss hat.

„Wo sehen Webseitenbetreiber die größten Herausforderungen für die nächsten fünf Jahre (2.Teil)?“ weiterlesen

Neu: Mit Webcrons Routineaufgaben per Skript erledigen

In jedem Webprojekt gibt es routinemäßige Aufgaben, die sich immer wiederholen und die sich gut mit einem Skript erledigen lassen. goneo-Kunden mit einem neueren Webhosting- oder Serverpaket können nun Skripte, die auf ihrem Webspace liegen, automatisiert und zeitgesteuert aufrufen.

Das neu eingeführte Feature erlaubt es, auf komfortable Art und Weise über die grafische Userschnittstelle Cronjobs einzurichten. Daher ist die Bezeichnung Webcrons vielleicht treffender.

Welche Skripte wann ausgelöst werden sollen, legt man im goneo-Kundencenter unter „Experten Funktionen“ fest.

„Neu: Mit Webcrons Routineaufgaben per Skript erledigen“ weiterlesen

Wichtig: PHP 5.6 bei goneo nur noch bis 31.7.2019

Im Juli endet die Unterstützung für PHP 5.6 bei goneo.

Wer als Kunde von goneo noch eine oder mehrere Websites mit PHP 5.6 betreibt, sollte jetzt handeln. PHP 5.6 hat seit Jahresende 2018 den Status end of life. Das bedeutet: Die Herausgeber werden den Entwicklungszweig 5 nicht mehr weiterverfolgen und keine weiteren Versionen unter PHP 5 herausgeben.

„Wichtig: PHP 5.6 bei goneo nur noch bis 31.7.2019“ weiterlesen

Laufende Serverupdates: PHP 7.1 als goneo-Standardversion

In dieser Woche (19.11. bis 23.11.2018, Kalenderwoche 47) bekommen viele Server aktualisierte Software auf Betriebssystemebene. Es handelt sich um viele neue Unterversionen einzelner Module, Programmpakete und Patches, die von diversen Herstellern und  Herausgebern zur Verfügung gestellt werden. In diesem Zuge ersetzt nun PHP 7.1 die Version PHP 5.6 als Standardversion bei und alle Webspaces, deren PHP-Version bislang PHP 5.6 war, wurden mit dem Update auf PHP 7.1 umgestellt. Eine Umschaltung auf PHP 7.2 oder PHP 5.6 ist im goneo-Kundencenter möglich.
In den meisten Fällen wird man als Webseitenbetreiber von der Umstellung nichts spüren. Es kann allerdings einige Ausnahmen geben. Dazu einige Hintergrundinformationen in diesem Beitrag.
„Laufende Serverupdates: PHP 7.1 als goneo-Standardversion“ weiterlesen