P
prepair.app
Interview starten →
EnglishУкраїнськаРусскийDeutsch
🐘

Senior PHP-BackendPHP-Backend-Interviewfragen

Senior · 5+ Jahre Erfahrung

PHP-Interviews decken Sprachsemantik, OOP, Laravel oder Symfony, MySQL sowie grundlegende Web-Sicherheit ab. Hier findest du die häufigsten Fragen mit Musterantworten. Senior: Architektur, Trade-offs, Mentoring und Entscheidungsfindung.

Probier es aus — kein Konto nötig
Deine Frage wird vorbereitet…

Themen zur Vorbereitung

OOP und SOLID in PHP
Laravel / Symfony
MySQL und Query-Optimierung
Composer und Autoloading
Sessions, Cookies, Sicherheit
PSR-Standards

6 Fragen auf Senior-Niveau mit Antworten

1

Wo sollte Business-Logik in einer Laravel-Anwendung leben?

Antwort

Weder im Controller noch im Model — Ersteres macht sie aus einem Command heraus unerreichbar, Letzteres macht das Model zu einem Ort, an dem sich alles ansammelt. Service- oder Action-Klassen mit einer einzigen Verantwortung, die entgegennehmen, was sie brauchen, und ein Ergebnis zurückgeben, bleiben testbar und lassen sich gleichermaßen aus Controller, Job oder Konsolenbefehl aufrufen.

2

Wie machst du ein Deployment mit Schemaänderung zero-downtime?

Antwort

In Stufen, die jeweils mit dem laufenden Code kompatibel sind: eine nullable Spalte hinzufügen, Code deployen, der in beide schreibt, in Häppchen nachbefüllen, Lesezugriffe umstellen und die alte Spalte erst in einem späteren Release entfernen. Die PHP-spezifische Falle ist der Opcache — ein Deployment, das Dateien unter einem laufenden Prozess austauscht, kann eine Mischung aus altem und neuem Code ausliefern, bis er geleert wird.

3

Wie findest du heraus, warum eine PHP-Anwendung langsam geworden ist?

Antwort

Ein Profiler über einen echten Request statt Rätselraten — Xdebug oder Blackfire nennen dir die Funktion, und die Antwort ist meist die Anzahl der Queries, nicht PHP selbst. Danach das Offensichtliche in der Infrastruktur prüfen: ob Opcache in Produktion aktiviert ist und ob das Framework mehr Service Provider bootet, als der Request eigentlich braucht.

4

Was cachst du, wo, und wie invalidierst du es?

Antwort

Gecacht wird, was teuer und stabil ist: ein berechneter Report, ein Konfigurationsbaum, eine Query, deren Ergebnis sich selten ändert. Mit Tags versehen, damit ein zugehöriger Schreibzugriff eine Gruppe leeren kann statt des gesamten Stores. Zeitbasiertes Ablaufen ist unpräzise, aber selbstheilend, und für die meisten leselastigen Daten schlägt es eine explizite Invalidierung, die man irgendwann zu rufen vergisst.

5

Wie hältst du eine langlebige PHP-Codebasis upgradefähig?

Antwort

Indem du nah am Framework bleibst, statt es in eigene Abstraktionen zu verpacken, denn jede Verpackung ist etwas, das du durch all deren Upgrades hindurch pflegen musst. Dazu: eine Dependency-Policy, statische Analyse auf einem Niveau, das tatsächlich durchgesetzt wird, und das Aktualisieren um jeweils eine Minor-Version, damit der Sprung nie zum eigenen Projekt wird. Eine Codebasis, die zwei Major-Versionen hinterherhängt, will niemand mehr anfassen.

6

Wann würdest du kein Framework verwenden?

Antwort

Bei einem kleinen Service mit genau einer Aufgabe, wo Boot-Kosten und Dependency-Oberfläche nichts bringen — ein paar Dateien und ein Router sind dann ehrlicher. Sobald du Auth, Migrationen, Queues und ein Rechtemodell brauchst, kostet es mehr, das selbst zu schreiben, als sich in ein fremdes einzuarbeiten. Vorsicht ist bei der Entscheidung geboten, ein Framework für einen Service zu wählen, der nie in dessen Größenordnung hineinwachsen wird.

🦎

Antworten lesen reicht nicht

Im echten Interview sprichst du unter Druck. Cam stellt genau diese Fragen, bewertet jede Antwort und zeigt dir genau, was du verbessern musst.

Senior PHP-Backend-Interview üben →
Kostenlos · 3 Interviews im Monat

Weitere Level — PHP-Backend

Junior PHP-BackendMiddle PHP-BackendAlle PHP-Backend-Fragen

Weitere Spezialisierungen

🔍Senior QA Manual🤖Senior QA AutomationSenior Java Backend🐍Senior Python Backend🦫Senior Go-Backend🟢Senior Node.js-Backend💎Senior Ruby on Rails🔷Senior C++🟨Senior JavaScript⚛️Senior React Frontend