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.

ARC verhilft weitergeleiteten E-Mails in die Inbox

ARC Weiterleitungen

Wir haben die E-Mailzustellung mit ARC insbesondere zu Gmail-Accounts verbessert. Das kommt dann zum Tragen, wenn Mails automatisch zu Gmail weitergeleitet werden.

Diese Art der Weiterleitung durch den Mailserver wird gerne genutzt, wenn man zum Beispiel bei längeren Abwesenheiten eingehende Mails an einen Kollegen oder eine Kollegin weiterleiten will.

GMail hat offenbar eine sehr strikte SPF-Policy und neigt dazu, weitergeleitete Mails einfach abzulehnen. Dies ist ungut, aber wir haben eine Lösung implementiert.

„ARC verhilft weitergeleiteten E-Mails in die Inbox“ weiterlesen

User fragt: „Ich habe verglichen. Wie kann euer Webhosting so günstig sein?“

dalle 3 : "A group of software developers are working on a news release of php code. Their supervisor came in and told them they should stop working on it because there is something new."

Die Antwort auf die Frage, warum unsere Webhosting-Paket so günstig sein können, geben wir in unserer aktuelle Update-Episode im Youtube-Podcast von goneo.

Die günstigen Webhosting-Angebote von goneo findest du hier.

Außerdem reden wir dort auch über das Thema PHP und das Ende des Lebenszyklus von PHP 8.0 laut der Roadmap von PHP.net.

PHP 8.0 ist am Ende des Lifecycles angekommen. 8.3 wird bis Nov 2027 unterstützt.
PHP.net Roadmap für die Releases von PHP (Quelle: php.net). PHP 8.0 ist am Ende des Lifecycles angekommen.

Außerdem: Wir haben unsere Präsenz im Fediverse wieder reaktiviert, zunächst mit einem Account auf Mastodon: @goneo@mastodon.social.

Gibt es Webhosting-Themen, über die wir mal reden sollten? Schreib uns!

SPF: Was tut das Sender Policy Framework?

Email Spam Flut

Das Sender Policy Framework (SPF) soll helfen, Spam einzudämmen. Das wirkt wie eine Herkulesaufgabe.

Laut Statistiken verbringt der durchschnittliche Mitarbeiter täglich 13 Minuten damit, Spam-E-Mails zu sichten und zu löschen. Diese vermeintlich kleinen Zeitaufwände summieren sich über die Zeit zu großen Zahlen und verursachen entsprechende Produktivitätsverluste. Darüber hinaus birgt Spam erhebliche Sicherheitsrisiken, da er oft als Vehikel für Malware und Phishing-Angriffe dient. Die Kosten für die Bewältigung von Spam und seine negativen Konsequenzen sind beträchtlich.

Wirksamkeit von SPF

Statistiken zeigen, dass SPF eine wirksame Methode ist, um den Zustrom von Spam zu reduzieren. Laut einer Studie des Anti-Phishing Working Group (APWG) führte die korrekte Implementierung von SPF zu einer durchschnittlichen Reduzierung von Spam um 68,9%. Dieser signifikante Rückgang macht deutlich, welchen Beitrag SPF zur Reduzierung von Spam leisten kann.

„SPF: Was tut das Sender Policy Framework?“ weiterlesen

Hitze, Server und Sonnenenergie: Wie wir bei 29 Grad cool bleiben

Carla friert nicht

🌞☀️ Die Temperaturen steigen, und Minden erlebt eine Hitzewelle! Während sich die Menschen über das sonnige Wetter freuen, gibt es einen Ort, an dem die Hitze nicht so willkommen ist – nämlich dort wo unsere Serverfarm ist, die PCs sind und auch die sonstige Infrastruktur! 😅🖥️

Aber keine Panik, wir haben alles im Griff. Unsere leistungsstarken Klimaanlagen arbeiten auf Hochtouren, um sicherzustellen, dass unsere Server stets in einer angenehmen Umgebung arbeiten können. 💨❄️

Was jedoch diesen Sommer besonders spannend macht, ist die Art und Weise, wie wir die Energie für unsere Klimaanlagen gewinnen. Wir beziehen sie nämlich aus unserem eigenen Solarfeld, das direkt hier auf unserem Gelände steht. 🌞🔌

Umweltfreundlich und effizient

Die Idee, unsere Serverfarm mit Solarenergie zu betreiben, entstand aus unserem starken Umweltbewusstsein und unserer Verpflichtung, nachhaltig zu handeln. Nicht nur sparen wir Energiekosten, sondern wir reduzieren auch unsere CO2-Emissionen erheblich.

Unser Solarkraftwerk ist ein beeindruckendes Beispiel für erneuerbare Energien und wie sie in der Technologiebranche eingesetzt werden können. Es versorgt nicht nur unsere Server, sondern auch andere Teile unseres Unternehmens mit sauberer Energie.

Cool bleiben, buchstäblich und im übertragenen Sinne

Die Hitze draußen mag uns mals ins Schwitzen bringen, aber in unserem Serverraum bleibt es angenehm kühl. Unsere Mitarbeiter sind gut gelaunt und motiviert, denn sie wissen, dass unsere Server optimal funktionieren.

Carla friert nicht

Fazit

In einer Zeit, in der Nachhaltigkeit immer wichtiger wird, sind wir stolz darauf, unseren Beitrag zu leisten. Die Kombination aus Technologie und erneuerbarer Energie ermöglicht es uns, effizient und umweltbewusst zu arbeiten.

Unsere Server mögen es kühl, und dank unseres Solarkraftwerks können wir sie gleichzeitig cool und umweltfreundlich betreiben. Wir sind bereit für einen heißen Sommer, und unsere Server sind es auch!

#Nachhaltigkeit #Solarenergie #Klimaanlage #Server #Umweltschutz #Hitze

Hol dir mehr Know How zu easyPage 3.0

Webdesignerin bei der Arbeit

Im Bereich Know How sind in dieser Woche neue Seiten hinzugekommen, die sich speziell mit der aktuellen Version unseres Webbuilders easyPage beschäftigen.

Vor einiger Zeit starteten wir eine Umfrage, die sich an die Nutzerinnen und Nutzer des Homepagebaukastens gerichtet hat. Wir wollten wissen, ob es vielleicht Unklarheiten im Umgang mit easyPage 3.0 gäbe.

Aufgrund der erhaltenen Rückmeldungen konnten wir mehrere Bereiche identifizieren, die Fragen und Anmerkungen aufwarfen. Daraufhin haben wir eine Reihe von Video-Tutorials erstellt und diese auf der goneo-Website im Bereich „Know How“ zur Verfügung gestellt.

easyPage Know How: Die neuen Themen

Überblick
Allgemeine Tipps | easyPage 3.0 starten | Der Webbuilder und seine Funktionen
Videos:
„Willkommen“ |„Mit dem Webbuilder umgehen“


Layouts
Die Idee hinter den Layout-Boxen in easyPage | Inhaltselemente auf einer Webseite platzieren und ausrichten
Videos:
„Header und Footer in eine leere Vorlage einfügen und Layout-Boxen platzieren“ | Video „Layout-Boxen für Text platzieren und anpassen“


Inhaltselemente platzieren
Texte, Bilder und andere Objekte an die richtige Stelle setzen
Videos: 
„Kontrolle über Layout-Elemente“ | „Noch eine weitere Layout-Box mit Bildinhalt“ | „Wie man sich das Layout-Boxen-System einer easyPage-Website vorstellen muss“


„Hol dir mehr Know How zu easyPage 3.0“ weiterlesen

PHP ML auf einem Webhosting Account nutzen: Einfach mal ausprobieren

Arbeiten am PC, Programmieren in PHP

KI ist zur Zeit Hype. Dahinter stecken viele Methoden aus dem Bereich des Maschinellen Lernens (ML). In diesem Umfeld wird gerne Python als Programmiersprache genutzt, oft auch Java. Doch auch wer einen Webhosting-Account betreibt, PHP-Skripte erstellen und ausführen kann, kann ML einsetzen.

In diesem Blogbeitrag wollen wir für User und Userinnen, die gerne auch mal mit PHP experimentieren, eine Anregung geben, PHP ML auf einem Webhosting-Account bei zu nutzen. Wenn du uns deine Erfahrungen mitteilen könntest, wären wir dafür sehr dankbar.

Was ist PHP ML?

„PHP ML auf einem Webhosting Account nutzen: Einfach mal ausprobieren“ weiterlesen

Nextcloud-Version auf goneo betreiben

modern computer placed near server racks

Mit neueren Webhsotingpaket ist der Betrieb von Nextcloud auf goneo kein Problem,

Die aktuelle Version von Nextcloud – das ist eine Webapp für Onlinespeicher- und Teamzusammenarbeit – lässt sich nicht mehr mit MySQL 5, sondern nur mit MySQL 8 betreiben.

Voraussetzung MySQL 8

Bei goneo gibt es Webhosting- und Serverpakete mit MySQL 5 und MySQL 8. Neue Pakete stellen wir mit MySQL 8 zur Verfügung.

Kundeninnen und Kunden, die schon länger eine Webanwendung betreiben, sind jedoch oft noch auf MySQL 5 angewiesen. Welche Optionen du hast, wenn du die aktuelle Nextcloud – Version betreiben möchtest, beschreiben wir in diesem Blogbeitrag.

Wenn du Nextcloud auf goneo installierst, kannst du den Speicherplatz des Webhosting-Pakets als deinen eigenen Online-Speicherplatz nutzen, um Dateien aller Art „in der Cloud“ zu speichern, mit anderen zu teilen oder Dokumente mit anderen Usern gemeinsam zu bearbeiten.

Für Gruppen bis fünf oder sieben Mitgliedern ist eine Installation von Nextcloud eine gute Alternative zu teuren Kollaborationsapplikationen. Zudem ist diese Lösung in Sachen Datenhoheit schwer zu üertreffen. Für maximale Sicherheit kann der Online-Datenbestand verschlüsselt werden.

goneo Tarife und deren Speicherausstattung

Dazu benötigt man ein Webhosting– oder Managed-Server-Paket. Hier findest du die Speicherausstattung der einzelnen Tarife:

PaketSpeicherplatz Preis pro Monat Preis pro GB pro Monat
Webhosting Start20 GB 2,99 €0,1495 €
Webhosting Profi50 GB 5,99 €0,1198 €
Webhosting Premium – UNSER TIP100 GB 8,99 € 0,0899 €
Webhosting Ultra200 GB17,99 € 0,08995 €
Webserver Start 200 GB21,99 € 0,10995 €
Webserver Profi 400 GB34,99 € 0,08748 €
Webserver Premium800 GB59,99 € 0,07499 €
„Nextcloud-Version auf goneo betreiben“ weiterlesen

WordPress: Datenbank mit SQLite statt MySQL möglich

DALL·E 2023-04-24 11.28.48 - database in a cyberpunk environment .png- database in a cyberpunk environment

Der Blog WPTavern berichtet von „großen Fortschritten“ beim Vorhaben, WordPress mit der SQLite zu betreiben. Besonders kleine bis mittelgroße Websites auf PHP-Basis könnten dann auf eine Datenbank, die mit MySQL oder Maria DB bereitgestellt werden muss, verzichten.

Mit einigen Anpassungen konnte es zwar früher schon gelingen, WordPress nur mit SQLite zu betreiben. Eine offizielle Unterstützung sah WordPress bislang aber nicht vor. Das hat sich geändert.

„WordPress: Datenbank mit SQLite statt MySQL möglich“ weiterlesen

So erleichtert Composer die Installation neuer PHP-Software

man in white shirt using macbook pro

goneo bietet dir jetzt Zugriff auf das Tool Composer, mit dem du PHP-Anwendungen unkompliziert installieren kannst.

Webentwickler nutzen PHP in großem Umfang. PHP ist eine vielseitige Skriptsprache, die sich in den letzten Jahren rasant weiterentwickelt hat. Seit den Ursprüngen, die Rasmus Lerdorf damals mit Personal Home Page Tools gelegt hat (hier bei uns im Interview) bis heute zum Release PHP 8 sind ständig neue Funktionen hinzugekommen und PHP hat sich immer weiter ausdifferenziert. So entstanden viele Bibliotheken und Module, mit denen die Kernfunktionen bei Bedarf ergänzt werden können. Das beschleunigt die Entwicklung neuer Anwendungen sehr.

Doch nicht in jedem Kontext braucht man als Entwickler die gleiche PHP-Konfiguration und viele Module wären einfach überflüssig, würde man sie standardmäßig auf einem Server installieren.

Um genau die Module und Bibliotheken bereit zu stellen, die eine PHP-Anwendung braucht, gibt es Tools wie Composer. Composer steht nun auf nahezu allen Servern, mit denen die Websites unserer Kunden ausgeliefert werden, zur Verfügung. Im Webspace befindet sich eine Hilfsdatei namens „.composer“, die notwendig ist, damit das Tool seine Arbeit korrekt verrichten kann.

Mit Composer lassen sich Module effektiv verwalten. In diesem Beitrag werden wir uns ansehen, wo das Composer-Tool für PHP-Anwendungen von großem Vorteil sein kann.

„So erleichtert Composer die Installation neuer PHP-Software“ weiterlesen