PHP Programmierer

Sichtbar ist an einer Website nur das Ergebnis. Zusammengesetzt wird es auf dem Server, und genau dort arbeiten PHP Programmierer, zwischen Datenbank, Anwendungslogik und der Seite, die am Ende im Browser ankommt.
Eine PHP Programmiererin sitzt an ihrem Schreibtisch vor zwei Rechnern und programmiert.
© Seventyfour

Was PHP Programmierer tun

PHP Programmierer schreiben den Teil einer Website oder Anwendung, der auf dem Server ausgeführt wird. Sie setzen Abläufe in Code um, holen Daten aus einer Datenbank, prüfen Eingaben und geben das Ergebnis als fertige Seite oder als Datensatz zurück. PHP ist dabei eine Skriptsprache, die zur Laufzeit gelesen und ausgeführt wird, nicht vorab in Maschinencode übersetzt.

Daraus folgt ein praktischer Unterschied. Eine Änderung wird sofort wirksam, dafür fällt ein Fehler erst beim Aufruf auf und nicht schon beim Übersetzen. Tests und feste Abläufe für die Auslieferung gleichen das aus.

Programmierer oder Entwickler

Beide Bezeichnungen meinen im Stellenmarkt meist dieselbe Tätigkeit. Wo unterschieden wird, liegt der Schwerpunkt beim Programmieren auf der Umsetzung im Code, beim Entwickeln zusätzlich auf Entwurf, Architektur und Abstimmung. Eine verbindliche Trennung gibt es nicht, weder in der Ausbildung noch in Berufsbezeichnungen. Für eine Ausschreibung zählt deshalb die Aufgabenbeschreibung und nicht das Wort im Titel. Die fachliche Breite der PHP-Entwicklung reicht in beiden Fällen von der einzelnen Datenbankabfrage bis zur Schnittstelle zwischen zwei Systemen.

Womit gearbeitet wird

Selten entsteht eine Anwendung von Grund auf. Frameworks liefern Struktur, Routing, Datenbankzugriff und Schutz gegen verbreitete Angriffe, wobei Symfony und Laravel eine vollständige Struktur mitbringen und schlankere Bibliotheken nur einzelne Aufgaben abdecken. Welches Gerüst passt, hängt vom Projekt ab und ist Gegenstand eines eigenen Framework-Vergleichs. Dazu kommen eine Datenbank, meist MySQL oder MariaDB, ein Webserver und Werkzeuge für Abhängigkeiten, Tests und Auslieferung. Der größere Teil der Arbeit besteht im Zusammenspiel dieser Bausteine, nicht im Schreiben einzelner Zeilen. Für PHP Programmierer heißt das, dass Versionsstände und Abhängigkeiten genauso gepflegt werden wollen wie der eigene Code.

Grenzen der Sprache

PHP gibt von sich aus wenig Architektur vor. Ohne Konventionen und ein Framework wird eine gewachsene Anwendung schwer wartbar, weil sich Zuständigkeiten über Dateien verteilen. Hinzu kommt das klassische Modell, bei dem ein Prozess eine Anfrage bearbeitet und danach endet. Für dauerhaft laufende Dienste braucht es zusätzliche Werkzeuge wie FrankenPHP oder Worker-Setups. Diese Grenzen sind bekannt und umgehbar, sie erklären aber, warum PHP Webentwicklung ohne klare Regeln schnell unübersichtlich wird. In der Praxis entscheidet deshalb weniger die Sprache über die Wartbarkeit als die Disziplin, mit der eine Anwendung strukturiert und dokumentiert wird. Genau darin unterscheidet sich gewachsene PHP Webentwicklung von einer, die nach Jahren noch erweiterbar ist.

Aktuelle Themen