Einleitung: Warum PHP kein veralteter, sondern ein funktionierender Werkzeugkasten ist
\nViele Anfänger hören: „PHP ist von gestern“. Doch die Realität sieht so aus: Über 78 % aller Websites weltweit (einschließlich WordPress, Laravel und Bitrix) laufen mit PHP. Die Nachfrage nach PHP-Entwicklern bleibt stabil, insbesondere im Bereich der Legacy-Projektbetreuung und Unternehmenslösungen. Allerdings ist es ohne einen klaren Plan schwierig, eine Junior- oder Middle-Position zu bekommen. In diesem Artikel besprechen wir, wie man einen Lebenslauf erstellt, welche Fähigkeiten man verbessern und wie man sich im Vorstellungsgespräch verhalten sollte. Alles – mit echten Codebeispielen und Vorlagen.
\n\n1. Welche Fähigkeiten braucht ein PHP-Entwickler im Jahr 2025 wirklich?
\nDamit Ihr Lebenslauf nicht im Papierkorb landet, müssen Sie nicht nur Syntaxkenntnisse, sondern ein Verständnis für Architektur zeigen. Hier ist die Mindestausstattung für einen Junior:
\n- \n
- OOP in PHP – Vererbung, Polymorphie, Kapselung, Interfaces und Traits. \n
- Datenbankarbeit – MySQL, PDO, saubere Abfragen schreiben und Indizes verstehen. \n
- Frameworks – mindestens eines: Laravel (Top-1), Symfony oder Yii2. \n
- Versionskontrollsystem – Git (Branches, Merge, Rebase). \n
- Sicherheitsgrundlagen – SQL-Injection, XSS, CSRF. \n
Beispiel für einen einfachen, aber korrekten Code für die Datenbankarbeit mit PDO:
\n<?php\nclass UserRepository {\n private PDO $pdo;\n\n public function __construct(PDO $pdo) {\n $this->pdo = $pdo;\n }\n\n public function findById(int $id): ?array {\n $stmt = $this->pdo->prepare('SELECT * FROM users WHERE id = :id');\n $stmt->execute(['id' => $id]);\n $result = $stmt->fetch(PDO::FETCH_ASSOC);\n return $result ?: null;\n }\n}\n?>\nDieser Code zeigt Kenntnisse in Typisierung, DI (Dependency Injection) und sicherem Umgang mit Abfragen.
\n\n2. Wie erstellt man einen Lebenslauf als PHP-Entwickler: Schritt-für-Schritt-Vorlage
\nPersonalverantwortliche verbringen im Durchschnitt 7 Sekunden mit dem Ansehen eines Lebenslaufs. Ihre Aufgabe ist es, diese 7 Sekunden so zu nutzen, dass sie anrufen. Verwenden Sie die folgende Struktur:
\n2.1. Überschrift und Kontaktdaten
\nSchreiben Sie klar: „PHP Developer (Junior/Middle)“ – ohne kreative Bezeichnungen wie „Code-Guru“. Geben Sie Telegram, E-Mail, GitHub und einen Link zu Ihrem Portfolio an.
\n2.2. Schlüsselqualifikationen (Skills)
\nVerwenden Sie Listen, keinen Fließtext. Beispiel:
\n- \n
- Sprachen: PHP 8.x, JavaScript (Grundkenntnisse), SQL \n
- Frameworks: Laravel 10, Livewire \n
- Datenbanken: MySQL, PostgreSQL, Redis \n
- Tools: Git, Docker, Composer, PHPUnit \n
2.3. Berufserfahrung (auch wenn keine vorhanden)
\nWenn Sie keine kommerzielle Erfahrung haben – beschreiben Sie Pet-Projekte. Beispiel: „Entwickelte einen Dienst zum Kürzen von Links mit Laravel: Authentifizierung, Adminbereich, Tests (PHPUnit)“. Fügen Sie einen Link zum Repository hinzu.
\n2.4. Codebeispiel im Lebenslauf
\nIm Abschnitt „Über mich“ können Sie einen kleinen Snippet hinzufügen, der Ihren Stil zeigt. Zum Beispiel:
\n<?php\n// Beispielimplementierung des Strategy-Patterns\ninterface PaymentGateway {\n public function pay(float $amount): bool;\n}\n\nclass StripePayment implements PaymentGateway {\n public function pay(float $amount): bool {\n // ... Logik\n return true;\n }\n}\n?>\nDas hebt Sie sofort von Kandidaten ab, die „kommunikativ, verantwortungsbewusst“ schreiben.
\n\n3. Vorbereitung auf das Vorstellungsgespräch: Fragen und praktische Aufgaben
\nIm Vorstellungsgespräch werden Sie nicht nur theoretisch, sondern auch in der Lösung von Aufgaben geprüft. Hier sind die Top-5 Themen, die Sie wiederholen sollten:
\n- \n
- Magische Methoden (
__get,__call,__invoke) – wo und warum sie verwendet werden. \n - Entwurfsmuster – Singleton, Factory, Repository, Dependency Injection. \n
- Unterschiede zwischen