Blog & News

Wir halten Sie auf dem Laufenden! Hinter den Kulissen tut sich immer viel. Wenn's was wirklich interessantes zu berichten gibt, dann steht's hier.

Atom Feed
2026
15
Mär

Onlime Review 2025

Onlime-2025

Welch ein Jahr! Viel ist geschehen seit unserem letzten Jahresrückblick. Viel hat sich verändert und Onlime hat viele Hürden überwunden, hat sich weiterentwickelt. Aber worauf wir am meisten stolz sind, ist etwas, das im AI-Zeitalter und unter dem grossen Spardruck nicht mehr ganz so üblich ist:

Wir bieten dir auch heute konstant beste Performance und ein zuverlässiges, sicheres Hosting zu fairen Preisen. Unsere Infrastruktur läuft stabiler denn je und wir konnten im gesamten Jahr 2025 keine nennenswerten Ausfälle verzeichnen.

Airpane Controlpanel

Dieses Jahr war für uns ein bedeutendes, da wir endlich den Komplett-Rewrite unseres Airpane Controlpanels abschliessen konnten. Nach über 5 Jahren Arbeit konnten wir diese Software – seit eh und je das Herzstück von Onlime – Ende Februar 2025 endlich veröffentlichen. Das neue Controlpanel basiert auf einem grossartigen Tech-Stack: Laravel / Inertia.js / Vue.js / Tailwind. Während zwei Jahren hat uns Pascal Baljet aus Amsterdam aktiv in diesem Projekt unterstützt – der fähigste Developer auf diesem Planeten, mit unglaublicher Ausdauer und einem grossen Hang zur Perfektion! Mittlerweile arbeitet er Vollzeit für Laravel und ist der Hauptentwickler von Inertia.js, das sich dank ihm rasant weiterentwickelt.

Wir sind nun wieder viel flexibler und können deutlich einfacher auf Kundenwünsche eingehen. Die Weiterentwicklung unseres Airpane Controlpanels ist bereits weit vorangeschritten. Das Wichtigste daran: Es macht mächtig Spass! Und wir sehen auch, wie ihr das Tool als Kund:innen aktiv nutzt. Seit der Veröffentlichung hat unser Support-Aufwand massiv abgenommen, weil ihr viel mehr selbst erledigen könnt und alles deutlich intuitiver geworden ist.

Das Projekt umfasst mittlerweile 190'000 Zeilen Code, 4'100 Tests (8200 assertions), und seit Start dieses Komplett-Rewrites im Aug 2020 haben wir insgesamt 1050 Issues (Features, Bugfixes, Refactoring, Performance-Optimierungen usw.) geschlossen. Das aktuelle CHANGELOG seit dem Launch kannst du jederzeit auf den Hilfeseiten unseres Controlpanels verfolgen: Airpane CHANGELOG

MySQL 8.4 / Debian Trixie

Nachdem wir nach dem Launch des neuen Controlpanels noch Monate mit Bugfixing und der Implementierung neuer Features beschäftigt waren, standen im Herbst wieder grössere System-Upgrades an.

Sämtliche Web- und Datenbank-Server haben wir von MySQL 8.0 auf MySQL 8.4 (Percona for MySQL Server 8.4) upgegradet. Dabei kam es zu keinen Problemen und wir konnten die Upgrades gestaffelt durchführen – jeweils mit Vorankündigung für unsere limeDEDICATED Kund:innen.

Ende Jahr haben wir sämtliche Server auf die neuste Linux-Version Debian 13 (Trixie) aktualisiert. Einzig unsere Mail-Infrastruktur musste sich noch gedulden, da hier ein grosses Upgrade auf den IMAP-Server Dovecot 2.4 anstand und wir noch auf Debian-Pakete sowie die ersten zwei Minor-Releases warten mussten. Diese Mailserver-Migration mussten wir also auf Anfang 2026 verschieben.

PHP 8.5

Wie bereits lange vorangekündigt wurde die neuste Version PHP 8.5 am 20. November 2025 veröffentlicht. Bereits am 6. Dezember konnten wir diese für unsere Kunden auf allen Webservern freigeben. Ein grosser Dank geht an Ondřej Surý, der unter DEB.SURY.ORG stets die aktuellsten PHP-Packages für Debian Linux zur Verfügung stellt.

Lies mehr darüber in unserem Blogpost PHP 8.5 Out Now!

Dovecot 2.4

Bei Dovecot handelt es sich um unseren IMAP-Server (Posteingangsserver), der auch für die Authentifizierung beim SMTP-Server (Postausgangsserver) verwendet wird.

So harmlos der Versionssprung von MySQL 8.0 auf 8.4 klingt, könnte man auch beim Umstieg von Dovecot 2.3 auf 2.4 denken, dass es sich nur um ein Minor-Upgrade handelt. Dovecot 2.4 ist jedoch ein Major Release und die Entwickler haben dabei die Konfigurationsstruktur und -logik komplett umgekrempelt. In den Foren und Mailing-Lists wimmelt es von Systemadministratoren, die es auch nach mehreren Monaten nicht schaffen, auf die neue Version umzusteigen.

Wir waren entsprechend vorbereitet und haben uns die Zeit genommen, dieses Projekt langsam und durchdacht anzugehen. Unsere gesamte Mailserver-Infrastruktur haben wir in Server-Clones nachgebaut und konnten jedes einzelne Feature vorgängig testen. Einzig die neue Konfiguration hat uns mehrere Tage Knochenarbeit gekostet, und wir haben das neue Setup während über zwei Wochen intensiv getestet. Gelohnt hat sich’s jedenfalls, denn die grosse Migration am 24. Februar 2026 verlief ohne Zwischenfälle. In den Folgetagen gab es noch ein paar Probleme auszumerzen, die jedoch unsere E-Mail-Dienste nicht beeinträchtigt haben.

eBill Integration

Neu ab 2026 unterstützen wir eBill als zusätzliche Zahlungsmethode (neben der Zahlung per Rechnung, Mastercard, VISA und Twint). Unser Billing-Tool bzw. unsere Buchhaltungssoftware Bexio konnte uns dies nicht anbieten, resp. nicht auf die einfache Art, wie wir es uns gewünscht hätten. Einen zusätzlichen Vertrag mit dem Monopolisten Worldline/SIX als Payment-Provider wollten wir definitiv nicht eingehen. Diese Firma bietet nämlich den denkbar schlechtesten Support und kommt sehr altbacken daher.

Bisher konnten wir unseren Kund:innen eBill also nicht anbieten – bis dann Pingen Ende Jahr auf uns zukam und uns bat, an der Beta-Phase ihrer eBill-Einführung teilzunehmen. Wir sind schon lange ein sehr zufriedener Pingen-Kunde und versenden unsere Rechnungen per Briefpost (für die paar wenigen Kund:innen, die einfach nicht vom Papier wegkommen) via Pingen API. Denkbar einfach! Hinter Pingen stecken echte Techies, die diesen Service mit Herzblut anbieten.

Wir hatten einige Ansprüche und die Pingen-Jungs gingen sofort auf unser Feedback ein und haben alles im Nu umgesetzt. Pingen bietet ein eigenes SDK für ihre API, und für solche Rechnungs-Uploads reicht ein einfacher API-Endpoint. Auch erfolgt die Aktivierung von eBill bei uns im System nun völlig automatisiert, sobald eBill im e-Banking gewählt wird – dank der Webhook-Funktionalität von Pingen. Und dies alles zu einer äusserst fairen Gebühr pro übermittelte eBill-Rechnung (CHF 0.60), die wir unseren Kund:innen gerne schenken.

Partnerschaften & Coworking

Auch in diesem Jahr konnten wir auf die aktive Zusammenarbeit mit RACERFISH, unserer Partner-Webagentur, zählen – mittlerweile arbeiten wir bereits seit 12 Jahren zusammen!

Martin Wittwer (Wittwer IT Services) ist weiterhin unterstützend bei Onlime mit dabei, übernimmt das Zepter während meiner Ferien-Abwesenheiten, und wir tauschen uns regelmässig aus. Im Bereich Sysadmin und Netzwerk-Technologie ist er einfach der beste Ansprechpartner!

Onlime betreibt auch weiterhin die gesamte Server-Infrastruktur von Datenpark in Form von Managed Services. In den letzten Jahren war Onlime zudem in deren Coworking-Space eingemietet, was Mitte 2025 leider aufgrund eines Umzugs ein Ende nahm.

Ende Jahr starteten wir im Coworking von Spoom (eine der vielen «Brands» von Regus), was sich jedoch rasch als Betrugsmodell herausstellte – Regus verrechnete uns diverse Zusatz-Services, die nie vereinbart waren. Bereits nach einem Monat mussten wir die Notbremse ziehen und wieder kündigen.

Seit März hat sich Onlime nun im Office von Gion Pfander eingemietet, einem langjährigen Fotografen-Kollegen und treuen Kunden. Direkt an der Limmat, an bester Lage, in einem sehr angenehmen Umfeld mit interessanten und sympathischen Unternehmen im selben Gebäude.

Ausblick 2026

Wie geht’s weiter im Jahr 2026? Natürlich entwickeln wir unser Controlpanel stetig weiter – da gehen uns nie die Ideen aus. Als nächstes steht jedoch das Redesign unserer Onlime.ch Website an, das schon lange geplant ist.

An dieser Stelle möchten wir auch die grösste Umstellung vorankündigen (die offizielle Statusmessage folgt noch):

Wir ziehen mit unserer gesamten Server-Infrastruktur in ein neues Datacenter! Das stand schon längst auf dem Plan und wird nun endlich Realität: Die letzten Abklärungen sind getroffen und der Vertrag ist unterschrieben. Onlime zieht am 2. Juni 2026 aus dem Rechenzentrum von METANET ins neue Rechenzentrum von Nine («Colozüri»). Wir werden unser Hosting also weiterhin auf 100 % eigener Infrastruktur betreiben, im eigenen Rack und weiterhin im Herzen von Züri. Neu also komplett bei Nine – der Firma, die uns schon immer sympathisch war und im Bereich Housing/Colocation höchste Professionalität bietet.

Leider müssen wir uns nach beinahe 20 Jahren im Housing der METANET von dieser Firma verabschieden. Die Qualität von METANET hat in den letzten Jahren stark abgenommen. Man merkt, wie die Motivation der Mitarbeitenden geschwunden ist, seit diese Firma von der Dogado Group übernommen wurde.

Wir freuen uns schon sehr auf die engere Zusammenarbeit mit Nine!

15. März 2026 um 10:45
2025
06
Dez

PHP 8.5 Out Now!

PHP 8.5

PHP 8.5 ist veröffentlicht und bringt wieder einige praktische Neuerungen für den Entwickleralltag. Im Fokus stehen diesmal vor allem die neue URI-Extension, der Pipe-Operator |>, clone() mit direkten Property-Anpassungen sowie das neue Attribut #[\NoDiscard]. Die offiziellen Release Notes nennen ausserdem weitere kleinere Sprachverbesserungen, neue Hilfsfunktionen und allgemeines Cleanup.

Ein grosser Dank geht wieder an Ondřej Surý, welcher unter DEB.SURY.ORG stets die aktuellsten PHP-Packages für Debian Linux zur Verfügung stellt. Der beste Debian package maintainer ever!

PHP 8.5 wurde am 20. November 2025 veröffentlicht und am 6. Dezember durch Onlime für alle Kunden freigegeben. Sämtliche Erweiterungen, welche bisher unter PHP 8.4 verfügbar waren, stehen euch auch bereit unter PHP 8.5.

Die neue Version lässt sich in unserem neuen Controlpanel unter «PHP Manager» konfigurieren und unter «Subdomains» kannst du jede Subdomain resp. die Haupt-Domain (www) individuell auf PHP 8.5 upgraden.

Neuerungen in PHP 8.5

Die wichtigsten neuen Features:

  • Neue URI-Extension – URLs und URIs können nun sauberer und standardkonformer verarbeitet werden.
use Uri\Rfc3986\Uri;

$uri = new Uri('https://www.onlime.ch/blog');
echo $uri->getHost();
  • Pipe-Operator |> – Funktionsketten lassen sich nun deutlich lesbarer von links nach rechts schreiben.
$title = ' PHP 8.5 ';
$slug = $title |> trim(...) |> strtolower(...);
  • clone() mit direkten Anpassungen – Beim Klonen eines Objekts können Properties jetzt direkt überschrieben werden. Gerade bei readonly-Objekten sehr praktisch.
$newUser = clone($user, [
    'name' => 'Alice',
]);
  • Neues #[\NoDiscard]-Attribut – Hilft dabei, Rückgabewerte nicht versehentlich zu ignorieren.
#[\NoDiscard]
function getToken(): string
{
    return 'abc123';
}

getToken(); // Warning: The return value of function getToken() should either be used or intentionally ignored by casting it as (void)
  • Closures in konstanten Ausdrücken – Statische Closures und First-Class Callables dürfen nun auch in konstanten Ausdrücken verwendet werden, etwa in Attributen oder Default-Werten.
#[Check(static fn () => true)]
class Demo {}
  • Neue array_first()- und array_last()-Funktionen – Kleine, aber praktische Ergänzungen für typische Array-Zugriffe.
$first = array_first($items);
$last = array_last($items);

Für weitere Infos beachte bitte auch die offiziellen Seiten der PHP Group und unser Support-Wiki:

Weitere sehr empfehlenswerte Artikel:

Breaking Changes

PHP 8.5 ist eine neue Major-Version. Das bedeutet, dass einige Änderungen enthalten sind, die mit älterem Code nicht mehr kompatibel sind. Unter anderem wurde der Backtick-Operator als Alias für shell_exec() als deprecated markiert. Ebenfalls deprecated sind nicht-kanonische Casts wie (boolean), (integer) oder (double) – künftig sollten stattdessen (bool), (int) und (float) verwendet werden. Ausserdem wurden __sleep() und __wakeup() soft-deprecated – verwende stattdessen __serialize() und __unserialize().

Daneben gibt es weitere Deprecations und kleinere Inkompatibilitäten, die du vor dem Einsatz in Produktion testen solltest. Eine Liste mit allen Breaking Changes findest du wie gewohnt auf der Upgrade-Seite der PHP Group.

Bereit für PHP 8.5?

Aus unserer Sicht gibt es viele gute Gründe für den Wechsel auf PHP 8.5. Die neue Version bringt nicht nur technische Verbesserungen, sondern macht den Code an mehreren Stellen auch angenehmer und moderner. Wie immer empfiehlt es sich, eigene Applikationen, Libraries und Extensions vor dem Umstieg kurz zu testen.

Du kannst ganz einfach testen, ob deine Website lauffähig ist unter dieser neuen Version. Im Controlpanel unter «Subdomains» kannst du die PHP-Version jederzeit up- resp. downgraden.

6. Dezember 2025 um 17:00
2025
26
Feb

Airpane-next – Unser neues Controlpanel!

Airpane-next

«We must ship!» meinte Mr. Lambo Taylor Otwell an der letzten Laracon EU in Amsterdam und lieferte diesen Montag prompt alles auf einen Schlag, was das Laravel Entwickler-Herzen begehrt. We must ship! gilt auch für uns. Wir möchten den Moment nun nicht mehr weiter hinauszögern und euch endlich präsentieren, was wir so lange hinter verschlossenen Türen entwickelt haben.

Diesen Mittwochabend 26.2.2025 ist es so weit: Unser Controlpanel wird abgelöst durch das Neue, das unter dem Codename «Airpane-next» von Grund auf neu entwickelt wurde. Das bisherige Controlpanel basierte auf Zend Framework 1. Es wurde all die Jahre stets weiterentwickelt, basierte aber dennoch auf einem veralteten Framework, das uns stark erschwerte, neuen Anforderungen gerecht zu werden.

Bereits im 2019 haben wir als Vorarbeit für dieses Projekt Airpane-agent entwickelt, einen auf Python/Flask basierenden Microservice, der für das Deployment unserer Hostings auf die jeweiligen Webserver zuständig ist. Auch heute verrichtet Airpane-agent alle systemnahen Konfigurations-Aufgaben, welche durch den/die KundIn via Controlpanel angekickt werden.

Mitte 2020 starteten wir mit der Neuentwicklung des Airpane Controlpanels. Damals basierend auf Laravel 7 backend-seitig, Vue.js mit Nuxt und Vuetify UI-Komponenten frontend-seitig, klassische API-Architektur. Das Projekt war schon weit fortgeschritten, wir konnten aber die Abhängigkeit von Vuetify nicht weiter akzeptieren, da Vuetify stark in Rückstand geraten war und wir längst die neusten Vue 3 Features nutzen wollten. Auch war uns das «Material Design» von Vuetify nie sonderlich sympathisch und wir wollten wieder mehr Freiheit beim Design eigener UI-Komponenten. Ausserdem brachte die API-Architektur mit unzähligen JSON API-Request von frontend ans backend eine ziemlich hohe Komplexität mit sich.

Es war ein Rückschlag, als ich mich Anfang 2021 (nach einer "Erleuchtung" während einer stärkeren Covid-Erkrankung) dazu entschieden habe, erneut einen grösseren Technologie-Wechsel durchzuziehen. Laravel als Backend – daran gab's nie was zu rütteln! Laravel ist definitiv das eleganteste Framework «for web artisans» und erlebt aktuell einen Höhenflug. Auch ist Laravel (und generell Backend-frameworks) mindestens um Faktor 5x langlebiger und robuster als die meisten frontend Frameworks aus der JS-Welt, wo viele Projekte gehyped werden und nach weniger als einem Jahr wieder vom Markt verschwinden.

Die Frage damals war: Livewire oder Inertia? Ich habe mich für Inertia.js entschieden, da ich Vue.js auf Frontend-Ebene längst nicht mehr missen möchte und Inertia der ideale «glue» zwischen frontend und backend ist. Airpane-next basiert also auf dem VILT stack: Vue.js/Inertia.js/Laravel/Tailwind CSS. Dies war die richtige Wahl, denn mittlerweile hat sich auch Inertia.js stark weiterentwickelt und die letzten Montag vorgestellte Laravel Cloud basiert ebenfalls auf Inertia, sprich: die Zukunft ist gesichert.

Mitgewirkt an diesem Projekt haben (neben mir, Philip Iezzi):

Mitte 2023 kam das Projekt dann richtig in Fahrt und Pascal hat all sein Knowhow eingebracht, seine jahrelange Erfahrung in Web-Entwicklung mit Laravel wie auch Vue.js. Eine bessere Zusammenarbeit hätte ich mir nie wünschen können. Wir beide haben einen Hang zur Perfektion und haben einfach mächtig Spass an diesem Projekt.

But now... We must ship!

Als kleine Vorschau findest du hier ein paar Screenshots. Airpane-next kommt in Deutsch und Englisch, light und dark mode daher, und kann alles, was das bisherige Controlpanel auch konnte: Verwaltung von Subdomains, MySQL-Datenbanken, SSH-Zugang, FTP-Accounts, Mailkonten, E-Mail-Weiterleitungen, PHP Versionen, Addon-Domains, Cronjobs, usw.

Du wirst an vielen Stellen einige neue Features finden, wie z.B. die Möglichkeit, nun endlich die wichtigsten PHP-Settings pro PHP-Version oder die Berechtigungen eines Datenbank-Benutzers individuell pro Datenbank anpassen zu können. Auch ist das ganze Handling mit den SSL-Zertifikaten (I know, es sollte TLS heissen, aber meine Kundschaft will einfach den Begriff SSL nicht aus dem Kopf kriegen) nun bedeutend übersichtlicher.

Airpane-next glänzt aber insbesondere in der Verwaltung von mehreren Kunden resp. Hostings. Es bringt Features mit, welche (hoffentlich) die Herzen von Web-Agenturen höher schlagen lassen:

  • Du brauchst nur noch ein Login (deine E-Mail), um auf alle deine Kunden/Hostings zuzugreifen.
  • Team-Verwaltung mit der Möglichkeit, einzelnen Benutzern resp. Teams eingeschränkte Rechte auf Kunden- oder Hosting-Ebene zuzuweisen. Passwort-Sharing gehört der Vergangenheit an!
  • Verwaltung von SSH-Profilen auf Team-Ebene
  • Control-Palette (Cmd-K hotkey) als Schnellzugriff auf alles und überall
  • Diverse Such- und Filtermöglichkeiten von Datentabellen

Das bisherige Kunden-Cockpit ist nun auch ins neue Controlpanel integriert, d.h. auf Kunden-Ebene hast du nun einen Überblick über all deine Abos, Rechnungen und Domains. Die Domain-Registrierung und DNS-Verwaltung ist nun nicht mehr wie bisher an ein Webhosting geknüpft, sondern du kannst unabhängig davon Domains via Onlime registrieren lassen und unsere DNS-Server verwenden, selbst wenn du kein Hosting dafür benötigst. Der neue DNS-Manager ist bedeutend übersichtlicher gestaltet als bisher.

OK, hier kommen sie endlich, die Screenshots... nur ein paar wenige, denn Airpane-next geht sehr bald live!

Airpane-next Login Form (light)

Airpane-next Login Form (dark)

Airpane-next Domain Manager (light)

Airpane-next Domain Manager (dark)

Airpane-next PHP Settings (light)

Airpane-next PHP Settings (dark)

We must ship!

26. Februar 2025 um 00:52
2024
02
Dez

PHP 8.4 Released!

PHP 8.4

PHP 8.4 ist veröffentlicht und bringt wieder einige praktische Neuerungen für den Entwickleralltag. Im Fokus stehen diesmal vor allem Property Hooks, asymmetrische Sichtbarkeit bei Properties, eine modernisierte DOM-API mit HTML5-Support sowie ein paar kleinere, aber sehr nützliche Verbesserungen in der Sprache und Standardbibliothek. Die offiziellen Release Notes nennen ausserdem Performance-Verbesserungen, Bugfixes und allgemeines Cleanup.

Ein grosser Dank geht wieder an Ondřej Surý, welcher unter DEB.SURY.ORG stets die aktuellsten PHP-Packages für Debian Linux zur Verfügung stellt. Der beste Debian package maintainer ever!

Sämtliche Erweiterungen, welche bisher unter PHP 8.3 verfügbar waren, stehen euch auch bereit unter PHP 8.4.

Die neue Version lässt sich in unserem Controlpanel unter «PHP Manager» konfigurieren und unter «Subdomains» kannst du jede Subdomain resp. die Haupt-Domain (www) individuell auf PHP 8.4 upgraden.

Neuerungen in PHP 8.4

Die wichtigsten neuen Features:

  • Property Hooks – Logik direkt an Properties hängen, statt immer separate Getter und Setter zu schreiben.
class User
{
    public string $name {
        set => strtoupper($value);
    }
}
  • Asymmetrische Sichtbarkeit – Properties können öffentlich lesbar, aber nur intern schreibbar sein.
class Version
{
    public private(set) string $number = '8.4';
}
  • Neue DOM-API mit HTML5-Support – Modernere DOM-Verarbeitung inklusive HTML5-Parsing. ([PHP][1])
$dom = Dom\HTMLDocument::createFromString('<main><article>Hello</article></main>');
echo $dom->querySelector('main > article')->textContent;
  • *Neue `array_()-Hilfsfunktionen** – Zum Beispielarray_find(),array_find_key(),array_any()oderarray_all()` für typische Abfragen. Für Laravel-Entwickler nichts Neues, aber schön, dass sich diese Funktionen nun auch im PHP core befinden.
$admin = array_find($users, fn (string $user) => $user['admin']);
  • new ohne zusätzliche Klammern weiterverkettbar – Kleines Syntax-Upgrade, aber angenehm im Alltag.
echo new AppVersion('8.4')->label();
  • Neues #[\Deprecated]-Attribut – Eigene veraltete Funktionen und Methoden sauber markieren.
#[\Deprecated(message: "use newMethod() instead")]
function oldMethode() {}

Für weitere Infos beachte bitte auch die offiziellen Seiten der PHP Group und unser Support-Wiki:

Weitere sehr empfehlenswerte Artikel:

Breaking Changes

PHP 8.4 ist eine neue Major-Version. Das bedeutet, dass einige Änderungen enthalten sind, die mit älterem Code nicht mehr kompatibel sind. Unter anderem wurden die Extensions IMAP, OCI8, PDO_OCI und PSpell aus der PHP-Distribution entfernt und nach PECL verschoben.

Bitte achte auch darauf, dass implizit nullable Parametertypen in PHP 8.4 als deprecated gelten – statt string $value = null sollte künftig also explizit ?string $value = null verwendet werden.

Daneben gibt es weitere Deprecations und kleinere Inkompatibilitäten, die du vor dem Einsatz in Produktion testen solltest. Eine Liste mit allen Breaking Changes findest du wie gewohnt auf der Upgrade-Seite der PHP Group.

Bereit für PHP 8.4?

Aus unserer Sicht gibt es viele gute Gründe für den Wechsel auf PHP 8.4. Die neue Version bringt nicht nur technische Verbesserungen, sondern macht den Code an mehreren Stellen auch angenehmer und sauberer. Wie immer empfiehlt es sich, eigene Applikationen, Libraries und Extensions vor dem Umstieg kurz zu testen.

Du kannst ganz einfach testen, ob deine Website lauffähig ist unter dieser neuen Version. Im Controlpanel unter «Subdomains» kannst du die PHP-Version jederzeit up- resp. downgraden.

2. Dezember 2024 um 17:00
2023
29
Dez

Onlime Review 2023

Onlime-2023

Lange ist's her seit dem letzten Blogpost – aber wir sind nun mal keine Marketing-Leute, sondern Herzblut-Techies. Also, was geht ab hinter den Kulissen von Onlime? Als Kunde merkst du kaum etwas von unseren Weiterentwicklungen, bleiben sie dir doch grösstenteils verborgen. Ausser dass unsere Services jedes Jahr noch zuverlässiger funktionieren und alles noch reibungsloser läuft. Haben wir nicht schon vor 10 Jahren von «höchster Redundanz», «bester Performance» und «höchster Ausfallsicherheit» gepredigt? Mag sein. Wir geben uns aber nie zufrieden, sondern sind laufend bestrebt, unsere Services zu verbessern: Wir vergolden, polieren, finetunen und pimpen. Die Ideen gehen uns nie aus und es steht auch ganz viel auf der Pipeline für die Zukunft.

Beachtet man unsere Statusmeldungen oder diesen Blog, könnte man meinen, Onlime befinde sich im Winterschlaf. Es werden nicht mehr so viele Wartungsarbeiten angekündigt wie vor einigen Jahren. Auch die Störungsmeldungen haben stark abgenommen. Die Anzahl Wartungsarbeiten/Migrationen haben aber keinesfalls abgenommen. Dies ist damit zu erklären, dass wir unser Monitoring laufend ausbauen und allfällige Probleme schon frühzeitig erkennen. So können wir meist proaktiv reagieren und ein Engpass oder eine Störung abwenden, bevor du als Kunde etwas davon bemerkst. Auch können wir grössere Server-Migrationen mittlerweile so gut vorgängig testen, dass die effektive Migration für uns gar kein Risiko mehr darstellt.

Das Jahr geht dem Ende zu. Ich möchte euch hier einen kleinen Einblick geben, was sich im 2023 getan hat, auf was wir stolz sind. Und die Vorfreude auf das, was sich in den nächsten Monaten tun wird, mit euch teilen.

Erneuerte Infrastruktur Datacenter

Ende 2022 haben wir unsere Infrastruktur im Datacenter komplett neu durchdacht. Ziel war es, die Redundanz weiter zu erhöhen, insbesondere auf Netzwerk-Ebene.

Auf dem Plan stand (und mittlerweile komplett umgesetzt):

  • Doppelte Netzwerk-Anbindung aller Server via LAGG (Link Aggregation) / LACP
  • Stacking der Switches für doppelte Netzwerk-/Stromanbindung und Failover (Aruba VSF – Virtual Stacking Framework)
  • Failover-Lösung für Firmware-Upgrades der Switches ohne Unterbruch (Aruba ISSU – In Service Software Upgrade)
  • 10Gbps "readiness" auf WAN-Ebene (Upstream), Ablösung firewall appliances
  • Firewall appliances: Migration von pfSense auf OPNsense

Unsere bisherigen Switches (HPE/Aruba 2530 Series) waren in die Jahre geraten und mussten durch kostspielige neuere Modelle (HPE/Aruba 6300 Series) abgelöst werden, welche all diese geforderten Features unterstützen. Wir haben nun 2x Aruba 6300F 48G Switches im Einsatz als VSF-Stack, wobei jeder Server jeweils via beide Switches physisch getrennt angeschlossen ist. Auch die Switches sind redundant an unsere Firewall-Appliances angebunden, ebenfalls via LAGG auf 10Gbps-Ports. Sollte es je zu einem Komplett-Ausfall einer dieser Switches kommen, würden wir durch unser Monitoring sofort alarmiert und der Switch könnte zu Laufzeit ausgewechselt werden, ohne dass es zu einem Unterbruch kommt. Aruba VSF (Virtual Stacking Framework) bietet uns ein «hot-swapping» der Switches. Dieses Szenario wurde durch uns auch mehrfach durchgespielt und wir haben einen zusätzlichen identischen Switch als Backup bereit gestellt.

Und warum der Wechsel von pfSense auf OPNsense auf unseren Firewall-appliances? OPNsense ist schon seit vielen Jahren das fortschrittlichere und uns sympathischere System. Sowohl pfSense als auch OPNsense basieren beide auf FreeBSD und bieten ein ähnliches Feature Set. Die Weiterentwicklung von pfSense stagniert jedoch seit längerem und die dahinter stehende Firma (Netgate) ist uns ein Dorn im Auge, da diese scheinbar absichtlich die Community Edition von pfSense vernachlässigt und alle Kunden auf die kostenpflichtige pfSense Plus Lizenz drängt. OPNsense und die dahinter stehende Firma Deciso hat unsere volle Sympathie gewonnen und hat in den letzten Jahren enorm aufgeholt, pfSense in der Weiterentwicklung mittlerweile sogar mit Vollgas überholt. Wir fahren auf unseren neuen Appliances die OPNsense Business Lizenz und haben auch eine Support Subscription abgeschlossen. Damit wandert unser Geld in ein tolles Opensource-Projekt, das wir auch ohne solche Lizenzgebühren gerne durch Spenden unterstützen würden. In den letzten Jahren haben wir viele Erfahrung in OPNsense gesammelt, da wir bereits vor dieser Migration einige Firewall-Appliances unserer Kunden und die Firewall-Appliance unseres Backup-Datacenters auf OPNsense umgestellt haben. Mit grosser Erleichterung konnten wir uns also endgültig von pfSense verabschieden.

Auch die gesamte Stromzufuhr haben wir rundum erneuert und im Frühling 2023 sämtliche APC PDUs durch Raritan PX3 Rack PDUs abgelöst. Die bisherigen APC PDUs erhielten keine Firmware-Upgrades mehr und eine individuelle Strommessung der einzelnen Server/Switches/Firewall-Appliances war damit nicht möglich. Ausserdem ist Raritan viel innovativer als die von Schneider Electric übernommene APC.

Sämtliche Strom-Anschlusskabel wurden durch neue Kabel mit IEC-Lock resp. SecureLock ersetzt. Damit ist das Risiko ausgeschlossen, dass sich ein Stromkabel während Wartungsarbeiten am Rack aus Versehen löst. Im Laufe dieser Migration konnten wir auch unsere redundante Stromanbindung ausführlich testen. Die ganze Neuverkabelung führte zu keinerlei Unterbrüchen.

Das komplette Netzwerk-/Power-Diagramm erspare ich euch hier. Es sieht sehr hübsch aus, sprengt aber den Rahmen dieses Blog-Artikels. Bist du daran interessiert, frag einfach danach via info@onlime.ch und wir präsentieren es dir gerne.

Energieeffizienz

Wir sind laufend bestrebt, die Energieeffizienz unserer Infrastruktur zu steigern. Dank den neuen Raritan PDUs mit outlet metering können wir nun den Stromverbrauch jedes einzelnen Servers und jeder Netzwerk-Komponente überwachen. Die Strommessung wird via unser Zabbix Monitoring überwacht und in unserem Grafana-Dashboard visualisiert.

Bereits im Winter 2022/23 haben wir uns dazu entschieden, einen Server abzuschalten, welcher nur als Backup für Testzwecke (GitLab CI/CD) verwendet wurde. Dies bereitet uns zwar einen Mehraufwand (regelmässiges Hochfahren des Servers für System-Upgrades und zur Replikation), den wir aber gerne in Kauf nehmen, da wir damit konstant Energie einsparen.

Im Dezember 2023 haben wir zwei weitere Server auf "standby" gesetzt, d.h. komplett ausgeschaltet. Diese Server stehen für allfällige zukünftige Projekte frei, weil sie vom bisherigen Kunden nicht mehr benötigt werden.

Bereits vor 2 Jahren sind wir bei Neuanschaffungen von Intel Dual-Core auf AMD Single-Core Server umgestiegen. Diese bieten eine bessere Performance bei geringerem Stromverbrauch. Die Einsparungen sind aber noch nicht sehr gross. Onlime plant seit längerem, auf ARM-Systeme umzusteigen. Diese bieten eine massiv bessere Energieeffizienz. Du kennst ARM bestimmt von Apple Silicon, die neueren M1/M2/M3 Prozessoren, welche einen gigantischen Performance-Sprung bieten bei einem viel geringeren Stromverbrauch. Die Hardware im Server-Bereich wäre längst da, sowohl HPE als auch Supermicro haben ARM-basierte Server mit Ampere Altra CPUs im Angebot. Wir müssen uns aber noch gedulden, bis folgende zwei Produkte ARM-ready sind: Proxmox VE, Percona Server for MySQL – Hoffen wir das Beste für's 2024, dass diese zwei Projekte auch endlich nachziehen und ARM builds liefern!

Im Januar sollte der nächste AMD Server mit NVMe SSDs geliefert werden, der für unser Shared Hosting eingesetzt wird. Dieser wird uns einen weiteren Performance-Boost bringen, bei ähnlichem Energieverbrauch. Wir bemühen uns, unsere Server stets gleichmässig auszulasten durch eine intelligente Verteilung der Virtuellen Server.

10-fache CO2-Kompensation

Abgesehen von diesen technischen Bemühungen, unseren Stromverbrauch zu reduzieren resp. optimieren, hat Onlime auch im 2023 wieder seinen CO2-Fussabdruck über's ganze Jahr berechnet und kompensiert diesen zu 1000% (10-fach) via myclimate. 10-fach, weil es andere nicht tun und dies einfach ins Budget passen muss (... selbst wenn dieses im 2023 übermässig strapaziert wurde).

Via myclimate's CO2-Rechner berechnen wir den jährlichen CO2-Fussabdruck unter Berücksichtigung folgender Faktoren: Arbeitsplatz (beheizte Fläche), Stromverbrauch (gesamte Server-Infrastruktur und Arbeitsplatz, Traffic, Nutzung Cloud-Dienste), Arbeitsweg der Mitarbeitenden, Geschäftsreisen, Verpflegung, Kaffee/Tee, Material und Abfall.

Unsere gesamte Infrastruktur hat dieses Jahr 15'755 kWh verbraucht. Das sind 3'000 kWh weniger als im Vorjahr. Insgesamt hat sich aber unser CO2-Fussabdruck von 3.5t auf 4.5t erhöht. Der Verbrauch war nicht wesentlich höher als im Vorjahr, jedoch haben wir bei der Berechnung dieses Jahr noch mehr Faktoren berücksichtigt (insbesondere der Traffic zwischen unseren Datencentern, und die 2 Geschäfts-Reislis via Nachtzug nach Amsterdam – Flüge sind für uns definitiv ein Tabu!).

CO2-Kompensation: Sinnvoll oder nicht? Wir wollen dies nicht an die grosse Glocke hängen, da wir definitiv kein Greenwashing betreiben möchten! Für uns steht klar, dass es ohne Reduktion nicht geht, die Qualität unserer Dienstleistungen aber auch nicht darunter leiden darf.

Spenden

Auch dieses Jahr unterstützt Onlime wieder folgende NGOs/Organisationen durch eine jährliche Spende: ROKPA International, Afghanistanhilfe Schweiz, CARITAS, PublicEye, myclimate, Greenpeace, ewz.solarzüri, Solarspar.

Weitere Details und die Präsentation dieser Projekte findest du unter Nachhaltigkeit / Soziales & Unwelt.

Airpane-next

Die Weiterentwicklung unseres Controlpanels stand dieses Jahr im Mittelpunkt. Bereits seit über 4 Jahren sind wir mit dem Komplett-Rewrite unseres Controlpanel/CRM mit Codename «Airpane» beschäftigt. Das Projekt hat sich als viel grösser herausgestellt als ursprünglich angenommen.

Airpane besteht aus folgenden 3 Komponenten: Airpane-agent (Microservice zur Webserver-Konfiguration), Controlpanel/Kunden-Dashboard, CRM (Kundenverwaltung und Billing). Airpane-agent wurde bereits im 2019/20 als Microservice in Python/Flask umgesetzt und konfiguriert seither unsere Webserver. Seither ist Onlime in der Lage, Dedizierte Managed Webservers limeDEDICATED anzubieten, d.h. das gesamte Controlpanel ist losgekoppelt von der Konfiguration der Dienste auf den jeweiligen Webservern.

Mit der Neuentwicklung unseres Controlpanel und CRM haben wir uns ein hohes Ziel gesteckt und mussten während dieses Projektes auch bereits die Technologie wechseln. Gestartet haben wir mit Vuetify als Frontend-Komponenten und einer API-Architektur, um das frontend mit dem backend zu verknüpfen. Mittlerweile setzen wir auf folgende Technologien (VILT Stack):

Dies gibt uns die nötige Flexibilität und weniger Abhängigkeiten, insgesamt ein sehr zukunftsfähiger Tech-stack.

Seit Mai 2023 ist Pascal Baljet (Protone Media) aus Amsterdam mit im Boot und unterstützt uns bei der Weiterentwicklung während jeweils 2 Arbeitstagen/Woche. Pascal bringt ein riesiges Knowhow sowohl im Backend- (Laravel) als auch im Frontend-Bereich (VueJS) mit. Auch Jonas von unserer Partner-Webagentur RACERFISH unterstützt uns tatkräftig. Eine top Zusammenarbeit! Das Projekt ist so richtig in Fahrt und wir gehen von einen Launch Mitte 2024 aus. Airpane-next wird also endlich spruchreif!

Was kann das neue Controlpanel/Kunden-Dashboard?

  • Basierend auf einem modernen Tech-Stack (Laravel, Vue.js, Inertia.js, Tailwind), der uns die Weiterentwicklung vereinfacht.
  • Die Verwaltung mehrerer Hostings wird einfacher: Ein Login für alles!
  • Gezielte Berechtigungs-Vergabe: Ideal für Webagenturen, welche als Team den Zugriff auf unterschiedliche Hostings benötigen, der Endkunde aber weiterhin für Domains und seine Rechnungen zuständig bleiben möchte.
  • Entkoppelung der Domain-Verwaltung (Domain-Registrierung und DNS-Verwaltung) vom Hosting: Domains können neu unabhängig von einem Hosting-Abo verwaltet werden. Onlime wird somit zum Domain-Reseller inkl. übersichtlicher DNS-Verwaltungsoberfläche.
  • Sämtliche Controlpanel-Features (PHP-Manager, Subdomains, Datenbank-Verwaltung, FTP-Zusatzaccounts, SSH-Verwaltung, Zugriffs-Statistiken, Verzeichnisschutz, Cronjob-Manager, usw.) bleiben erhalten, kommen jedoch übersichtlicher daher. Die neue Oberfläche bietet auch mehr Konfigurations-Möglichkeiten, insbesondere beim PHP-Manager.

Open Source Commitment

Dieses Jahr haben wir uns vermehrt an der Weiterentwicklung von Open-Source-Projekten beteiligt. Wir haben einige PRs submitted, insbesondere für Laravel und Saloon. Zudem haben wir im August 2023 folgendes Projekt veröffentlich:

  • PolicydRateGuard – A slick sender rate limit policy daemon for Postfix, written in Python.

Finanziell unterstützen wir folgende Projekte: Proxmox VE (Community Subscription), OPNsense (Business licenses), DEB.SURY.ORG (PHP Debian packages by Ondřej Surý), div. Sponsoring von GitHub-Projekten.

Debian Bookworm

Onlime's Server-Infrastruktur fährt beinahe zu 100% auf Debian Linux. Aktuell sind 10-12 physische Proxmox VE (Debian basierend) Server im Einsatz, auf denen wir insgesamt 50 virtuelle Server betreiben. Im Juni 2023 ist das neue major release Debian 12 «Bookworm» erschienen. Im Herbst haben wir praktisch alle Server auf den aktuellsten Stand gebracht. Bei einigen physischen Servern war auch eine komplette Neuinstallation notwendig, um die veraltete Partitionierung abzulösen (vgl. ZFS: Switch Legacy-Boot to Proxmox Boot Tool).

All diese Upgrades konnten wir ohne nennenswerte Unterbrüche durchführen. Bei den grösseren Servern und den limeDEDICATED gab's jeweils eine Vorankündigung und es kam zu einer Downtime von unter 15min.

Insgesamt verlief die Migration auf Debian «Bookworm» absolut schmerzlos und du hast als Kunde wohl kaum etwas davon bemerkt.

Pläne für's 2024?

Auch nächstes Jahr widmen wir voll und ganz der Weiterentwicklung unseres Controlpanels/Dashboards «Airpane-next», mit dem wir hoffentlich Mitte 2024 live gehen können.

Abgesehen davon soll das veraltete AWStats durch GoAccess abgelöst werden. Für die Domains planen wir die Einführung von DNSSEC. Weitere Pläne möchten wir euch heute noch nicht verraten.

Onlime wird 20!

Das wäre nun beinahe vergessen gegangen: Onlime feiert sein 20-jähriges Bestehen! Am 11. Dezember 2003 ging das damalige «Onlime Webhosting» mit dem ersten Server live und hat sein Hosting-Angebot am 1. Januar 2004 veröffentlicht. Alles lief auf einem einzigen Mietserver – das waren noch Zeiten!

Stosse mit uns an! Happy New Year und auf ein weiteres Jahrzehnt!

29. Dezember 2023 um 16:54
2023
01
Dez

PHP 8.3 Out Now!

PHP 8.3

Das neuste major release PHP 8.3 ist erschienen und wir konnten die finale Version inkl. sämtlicher Erweiterungen bereits letzten Dienstag 28. Dezember 2023 für alle Kunden freigeben – wenige Tage nach dem offiziellen Launch-day. Ein grosser Dank geht hier an Ondřej Surý, welcher unter DEB.SURY.ORG stets die aktuellsten PHP-Packages für Debian Linux zur Verfügung stellt.

Sämtliche Erweiterungen, welche bisher unter PHP 8.2 verfügbar waren, stehen euch auch bereit unter PHP 8.3.

Die neue Version ist in unserem Controlpanel unter «PHP-Manager» zu finden und lässt sich sowohl für die Hauptdomain als auch für sämtliche Subdomains individuell aktivieren.

Neuerungen in PHP 8.3

Diese PHP Version bringt zahlreiche neue Funktionen und Verbesserungen mit sich, die die Entwicklung von Webanwendungen mit PHP noch effizienter und leistungsfähiger machen. Deep-Cloning von schreibgeschützten Eigenschaften und eine neue Funktion zur Überprüfung von JSON-Strings. Die Randomizer-Klasse wurde ebenfalls erweitert, um die Generierung von Zufallszahlen und -strings zu erleichtern.

Dies sind die wichtigsten Neuerungen und Änderungen:

  • Typisierte Klassenkonstanten – In früheren Versionen von PHP waren Klassenkonstanten nicht typisiert, was zu Problemen führen konnte, wenn Schnittstellen oder implementierende Klassen unterschiedliche Typen für die gleiche Konstante verwendeten. Dies konnte zu unerwartetem Verhalten und potenziellen Fehlern führen.

    Mit PHP 8.3 wurde die Einführung von typisierten Klassenkonstanten vorgenommen. Dies bedeutet, dass nun explizit der Typ einer Klassenkonstante angeben werden kann, um sicherzustellen, dass der gleiche Typ in der gesamten Vererbungshierarchie beibehalten wird.

  • Dynamisches Abrufen von Klassenkonstanten – In der Vergangenheit war es in PHP nicht möglich, Klassenkonstanten dynamisch abzurufen. Man musste den Namen der Konstanten als Zeichenkette kennen und diese dann mit der constant()-Funktion abrufen.

    Durch die Verwendung der geschweiften Klammern {} kann nun den Wert einer Klassenkonstante basierend auf einer dynamisch generierten Zeichenkette abgerufen werden. Dies erhöht die Lesbarkeit und verhindert potenzielle Rechtschreibfehler bei der Verwendung von constant(). Beispiel: Foo::{$myConstant};

  • Neues #[Override]-Attribute – Bei der Überschreibung von Methoden in Klassen kann es zu Problemen kommen, insbesondere wenn es zu Tippfehlern oder Namensänderungen kommt. Dies kann dazu führen, dass unbeabsichtigte neue Methoden erstellt werden und die beabsichtigte Überschreibung nicht wie erwartet funktioniert.

    Um diese Problematik zu lösen, wurde in PHP 8.3 das neue #[Override]-Attribute eingeführt. Dieses Attribute kennzeichnet eine Methode in einer Klasse explizit als Absicht zur Überschreibung einer Methode in der übergeordneten Klasse oder in einem implementierten Interface. Dadurch wird vermieden, dass unbeabsichtigte neue Methoden erstellt werden und die Konsistenz des Codes verbessert sich.

  • Deep-Cloning von schreibgeschützten Eigenschaften – In PHP gibt es die Möglichkeit, Eigenschaften als schreibgeschützt zu markieren, indem das readonly-Attribut verwendet wird. Diese schreibgeschützten Eigenschaften können nur im Konstruktor festgelegt werden und sind anschließend nicht mehr veränderbar. Sie bieten eine sichere Möglichkeit, Daten zu speichern und vor ungewollter Modifikation zu schützen.

    In früheren Versionen von PHP gab es jedoch Einschränkungen. Wenn ein Objekt mit schreibgeschützten Eigenschaften geklont wurde, wurde lediglich eine flache Kopie der Eigenschaften erstellt. Dies bedeutete, dass die schreibgeschützten Eigenschaften weiterhin auf das Originalobjekt verwiesen und somit nicht wirklich geklont wurden.

    Mit PHP 8.3 gibt es nun eine neue Möglichkeit des Deep-Cloning von schreibgeschützten Eigenschaften. Beim Klonen eines Objekts mit schreibgeschützten Eigenschaften wird nicht nur eine flache Kopie der Eigenschaften erstellt, sondern es erfolgt ein vollständige Klonen der referenzierten Objekte. Dadurch werden die schreibgeschützten Eigenschaften vollständig geklont und können unabhängig vom Originalobjekt verwendet werden.

    Die Möglichkeit des Deep-Cloning von schreibgeschützten Eigenschaften in PHP 8.3 erleichtert die Handhabung und Manipulation von Objekten mit solchen Eigenschaften erheblich. Es kann nun sichergestellt werden, dass schreibgeschützte Daten vollständig geklont und unabhängig vom Originalobjekt verwendet werden können.

  • Neue Funktion json_validate() – Die Überprüfung der Syntax und Gültigkeit von JSON-Strings war in früheren Versionen von PHP mit einigen Herausforderungen verbunden. Die Verwendung der json_decode()-Funktion allein bietet keine explizite Möglichkeit, festzustellen, ob ein JSON-String syntaktisch korrekt ist oder nicht. Dies kann zu Fehlern und unerwartetem Verhalten führen, insbesondere wenn die Integrität von JSON-Daten wichtig ist. In PHP 8.3 wurde die Funktion json_validate() eingeführt, um dieses Problem zu lösen. Diese Funktion ermöglicht es, die Syntax und Gültigkeit eines JSON-Strings zu überprüfen, ohne die Daten vollständig zu decodieren.

  • Neue Methoden in der Randomizer-Klasse – Die Randomizer-Klasse in PHP bietet eine Vielzahl von Funktionen zur Generierung von Zufallszahlen und -strings. Diese Klasse wurde in PHP 8.3 um einige neue Methoden erweitert, die weitere Möglichkeiten zur Generierung von Zufallswerten bieten.

    Die Randomizer-Klasse ist Teil der Random-Erweiterung in PHP und ermöglicht die Generierung von Zufallswerten basierend auf verschiedenen Algorithmen. Sie bietet eine Reihe von Methoden wie getRandomBytes(), getInt(), getIntRange() und andere. Mit diesen Methoden können Zufallszahlen, Binärdaten und zufällige Zeichenketten generiert werden.

    In PHP 8.3 wurden der Randomizer-Klasse zwei neue Methoden hinzugefügt:

    1. getBytesFromString($allowedCharacters, $length) ermöglicht die Generierung einer zufälligen Zeichenkette mit benutzerdefinierten erlaubten Zeichen und einer bestimmten Länge.
    2. getFloat($min, $max, $boundary) ermöglicht die Generierung einer zufälligen Gleitkommazahl innerhalb eines bestimmten Bereichs.
  • Verbesserungen im Kommandozeilen-Linter – Der Kommandozeilen-Linter ist ein nützliches Tool in PHP, das entwickelt wurde, um den Code auf potenzielle Syntaxfehler und Probleme zu überprüfen, bevor er ausgeführt wird. Mit dem Kommandozeilen-Linter können Entwickler schnell und einfach Code-Fehler identifizieren und beheben, was dazu beiträgt, robustere und fehlerfreie Anwendungen zu erstellen.

    In PHP 8.3 gab es Verbesserungen im Kommandozeilen-Linter, die die Verarbeitung mehrerer Dateien unterstützen. Das bedeutet, dass nun mehrere Dateien gleichzeitig mit dem Kommandozeilen-Linter überprüft werden können, um potenzielle Fehler im Code zu finden.

  • und einiges mehr...

Unter PHP 8.3 Released! findet ihr sämtliche neuen Features mit den entsprechenden Links zur Doku resp. RFCs aufgelistet.

Für weitere Infos beachte bitte auch das offizielle Release Announcement und unser Support-Wiki:

Weitere sehr empfehlenswerte Artikel:

Breaking Changes

PHP 8.3 ist eine neue Major-Version. Das bedeutet, dass einige Änderungen enthalten sind, die mit älterem Code nicht mehr kompatibel sind. Viele der Änderungen sind jedoch bereits seit PHP 8.2 als veraltet markiert, weshalb du mit dem Wechsel auf PHP 8.3 generell keine Probleme haben solltest, wenn du mit den Anpassungen in den vergangenen Versionen vertraut bist. Eine Liste mit allen Breaking Changes findest Du wie gehabt auf der Upgrade-Seite der PHP Group.

Bereit für PHP 8.3?

Aus unserer Sicht spricht absolut nichts gegen den Wechsel auf PHP 8.3. Bisher sind uns keine negativen Effekte aufgefallen und sämtliche grossen CMS und Web-Frameworks sollten problemlos laufen unter PHP 8.3. Einzig die Projekte, welche den Schritt auf PHP 8.2 bis heute verschlafen haben, werden wohl auch nicht ganz so rasch nachziehen und es ist zumindest mit E_DEPRECATED Warnungen zu rechnen.

Du kannst ganz einfach testen, ob deine Website lauffähig ist unter dieser neuen Version. Im Controlpanel unter «PHP-Manager» kannst du die PHP-Version jederzeit up- resp. downgraden.

1. Dezember 2023 um 17:05