Diese Weiterbildung richtet sich an angehende PHP-Entwickler, die ihre Kenntnisse in der objektorientierten Programmierung (OOP) und der Arbeit mit dem Laravel-Framework vertiefen möchten. Diese Weiterbildung vermittelt Fähigkeiten in der Entwicklung moderner Webanwendungen mit PHP und Laravel, einem der PHP-Frameworks.
Weiterbildungsinhalte:
Grundlagen der PHP-Programmierung
- Einführung in PHP: Syntax, Variablen, Datentypen und Kontrollstrukturen
- Verwendung von Arrays, Schleifen und Funktionen in PHP
- Arbeiten mit Formularen und Benutzereingaben
- Einbindung von PHP in HTML zur Erstellung dynamischer Webseiten
Objektorientierte Programmierung (OOP) mit PHP
- Grundlagen der OOP in PHP: Klassen, Objekte, Methoden und Eigenschaften
- Vererbung, Kapselung und Polymorphismus in PHP
- Erstellung und Verwendung von Konstruktoren und Destruktoren
- Erstellen und Verwalten von Objekten in Webanwendungen
Erweiterte OOP-Konzepte in PHP
- Abstrakte Klassen und Interfaces in PHP
- Trait-Verwendung zur Wiederverwendung von Code in verschiedenen Klassen
- Namespaces und Autoloading in PHP zur Strukturierung von Projekten
- Arbeiten mit Ausnahmebehandlung (Exceptions) und Fehlerbehebung
Einführung in das Laravel-Framework
- Überblick über Laravel: Architektur und Vorteile des Frameworks
- Einrichten der Entwicklungsumgebung mit Composer und Laravel
- MVC (Model-View-Controller)-Architektur in Laravel
- Routing und Controller in Laravel zur Verwaltung von Anfragen
Modellierung von Daten und Datenbankintegration
- Datenbankanbindung in Laravel mit Eloquent ORM
- Migrationen und Seeder: Datenbanktabellen erstellen und verwalten
- CRUD-Operationen (Create, Read, Update, Delete) mit Eloquent ORM
- Arbeiten mit Relationen (One-to-Many, Many-to-Many) und Abfragen in Eloquent
Erstellen von Views und Blade-Templates
- Verwendung von Blade-Templates zur Erstellung dynamischer Webseiten
- Einbindung von Layouts und Templates für wiederverwendbare HTML-Komponenten
- Datenübergabe zwischen Controller und View
- Arbeiten mit Formularen und Benutzerinteraktionen in Laravel
Middleware und Sicherheit in Laravel
- Erstellung und Verwendung von Middleware zur Verarbeitung von HTTP-Anfragen
- Implementierung von Authentifizierung und Benutzerrechten
- Absicherung von Webanwendungen gegen gängige Sicherheitslücken (CSRF, XSS)
- Datenvalidierung und Schutz vor SQL-Injection-Angriffen
API-Entwicklung mit Laravel
- Erstellung von RESTful APIs mit Laravel
- Verwendung von Laravel-Ressourcen und -Transformern zur Strukturierung von API-Daten
- Verwaltung von API-Anfragen und -Antworten in JSON
- Absicherung von APIs mit OAuth und JWT (JSON Web Token)
Best Practices in der PHP- und Laravel-Entwicklung
- Clean Code und SOLID-Prinzipien in der PHP-Entwicklung
- Refactoring-Techniken zur Verbesserung der Codequalität
- Arbeiten mit Composer zur Verwaltung von Abhängigkeiten
- Versionskontrolle mit Git und Integration in Laravel-Projekte
Testen und Debugging in PHP und Laravel
- Einführung in Unit-Tests und Test-Driven Development (TDD)
- Verwendung von PHPUnit zum Testen von Laravel-Anwendungen
- Debugging von PHP- und Laravel-Projekten mit Laravel Debugbar und Xdebug
- Integration von Continuous Integration (CI) in PHP-Projekte
Voraussetzungen
- grundlegendes Interesse an den Webentwicklung und Programmierung
- Grundkenntnisse in PHP von Vorteil, aber nicht erforderlich
- abgeschlossene Berufsausbildung, Studium oder Anpassungsqualifizierung im IT-Bereich; alternativ ein erfolgreich bestandener Eignungstest
- Deutschkenntnisse auf dem Niveau B1