Technologie · Sprache

PHP 8 — Hauptsprache für alles, was serverseitig läuft

PHP ist die Sprache, in der bei uns das meiste entsteht: Shopware-6-Plugins, TYPO3-Extensions, WordPress-Themes, eigene Anwendungen und die Schnittstellen dazwischen. Seit PHP 8 ist das eine typisierte, gut testbare Sprache mit ordentlichem Werkzeugkasten. Wer sie noch an PHP 5 misst, misst zwei verschiedene Sprachen an einem Namen.

Hauptsprache im Haus

Was ist PHP?

PHP ist eine Programmiersprache für Server — sie erzeugt die Seiten, verarbeitet Formulare und verbindet Websites mit Datenbanken und anderen Systemen.

Wofür wir PHP einsetzen

Fast alles, was auf einem Server Entscheidungen trifft, schreiben wir in PHP. Dazu gehören Plugins für Shopware 6, Extensions für TYPO3, Themes und Erweiterungen für WordPress sowie eigene Anwendungen ohne fertiges System darunter. Der gemeinsame Nenner ist selten das Frontend, sondern die Logik dahinter: Preisberechnung, Berechtigungen, Freigaben, Importe, Exporte und alles, was nachts unbeobachtet durchlaufen muss.

Der zweite große Block sind Schnittstellen. ERP, PIM, CRM, Versanddienstleister, Zahlungsanbieter — jedes dieser Systeme spricht ein eigenes Format, und dazwischen liegt PHP-Code, der Daten abholt, prüft, umschreibt und weitergibt. Solche Strecken laufen jahrelang, deshalb zählt hier weniger Eleganz als Nachvollziehbarkeit: Fehler müssen sichtbar werden, Wiederholungen dürfen keine doppelten Bestellungen erzeugen, und ein Ausfall der Gegenseite darf nichts zerstören.

Wie wir mit PHP arbeiten

Wir schreiben PHP 8 mit strikten Typen, typisierten Eigenschaften, Enums und Attributen — also mit den Mitteln, die in PHP 7.4 und der 8er-Reihe dazugekommen sind — strikte Typen gibt es seit 7.0, typisierte Eigenschaften seit 7.4, Attribute seit 8.0, Enums seit 8.1. Abhängigkeiten verwaltet Composer, die Struktur folgt den PSR-Standards, damit fremder Code sich anfühlt wie eigener. Statische Analyse mit PHPStan läuft in der Pipeline, Tests entstehen mit PHPUnit, und für die Fälle, die man nicht erraten kann, gibt es Xdebug.

Entwickelt wird in Docker-Umgebungen, die der Produktion entsprechen — gleiche PHP-Version, gleiche Extensions, gleiche Datenbank. Das erspart die Diskussion, warum etwas lokal funktioniert. Versionssprünge planen wir früh: PHP-Versionen haben ein festes Ende ihrer Sicherheitsunterstützung, und ein Shop auf einer abgelaufenen Version ist kein technisches Detail, sondern ein Risiko. Ein sauber implementierter Unsinn ist trotzdem noch Unsinn — deshalb steht die Fachlichkeit vor dem Code.

Grenzen und Alternativen

PHP ist nicht für alles die richtige Wahl. Bei Datenanalyse, Bildverarbeitung und allem, was in Richtung maschinelles Lernen geht, nehmen wir Python, weil dort die Bibliotheken liegen. Im Browser läuft ohnehin JavaScript, meistens TypeScript. Für dauerhaft offene Verbindungen, etwa Chats oder Live-Updates mit vielen gleichzeitigen Clients, ist Node.js der ruhigere Weg — PHP kann das, aber es ist nicht sein Naturell.

Der zweite Punkt betrifft den Ruf der Sprache. „PHP ist keine ernsthafte Sprache“ ist ein Urteil über PHP 5, das seit Jahren weitergereicht wird, ohne noch einmal nachgesehen zu haben. Typen, Enums, Attribute und eine Laufzeit, die seit PHP 7 um ein Vielfaches schneller ist, haben die Grundlage dieses Satzes entfernt. Umgekehrt gilt: schlechter PHP-Code ist weiterhin möglich — nur liegt das dann nicht an der Sprache.

Projekte mit PHP

Ein Auszug — nicht die vollständige Kundenliste.

Häufige Fragen

Ist PHP für neue Projekte noch eine gute Wahl?

Ja — PHP 8 ist eine typisierte, schnelle Sprache mit einem stabilen Ökosystem und einem großen Angebot an Entwicklern. Wer heute in PHP entwickelt, arbeitet mit Composer, statischer Analyse und Frameworks wie Symfony, nicht mit den Mustern aus der Zeit vor Version 7. Ein Großteil des Webs läuft auf PHP, inklusive Shopware, TYPO3 und WordPress. Für serverseitige Webanwendungen bleibt es eine naheliegende Entscheidung.

Was kostet ein Upgrade von PHP 7 auf PHP 8?

Der Aufwand hängt davon ab, wie der Code geschrieben ist, nicht davon, wie groß die Anwendung ist. Wir prüfen zuerst mit statischer Analyse und Kompatibilitätsregeln, welche Stellen brechen, und schauen, ob alle Bibliotheken eine passende Version haben. Danach steht eine belastbare Schätzung. Wichtig ist das Ziel: „PHP 8" reicht als Angabe nicht, weil die 8er-Reihe mehrere Stände umfasst, von denen die älteren keine Sicherheitsupdates mehr bekommen. Aufwendig wird es meist dort, wo veraltete Erweiterungen ohne Nachfolger im Einsatz sind oder Tests fehlen.

Wann raten Sie von PHP ab?

Wir raten von PHP ab, wenn die Aufgabe außerhalb des Webservers liegt. Datenanalyse, Auswertungen und Modelle bauen wir in Python, weil dort die Bibliotheken zu Hause sind. Anwendungen mit dauerhaft offenen Verbindungen und vielen gleichzeitigen Clients laufen unter Node.js ruhiger. Und alles, was im Browser passiert, gehört ohnehin in TypeScript. Für serverseitige Geschäftslogik in Web- und Shopprojekten bleibt PHP dagegen die erste Wahl bei Sharpness.

PHP im Bestand oder im Neubau?

Wir übernehmen auch Systeme, die woanders gebaut wurden — nach einem Blick in Code und Hosting.

Womit wir sonst arbeiten

Anrufen Projekt anfragen