Einführung in den Kurs
  • Willkommen im Kurs
  • Vorschau: Das entwickelst Du am Ende
  • Das Design im Wert von 1500€ kostenlos herunterladen (zzgl. Quellcode & Co)
  • Änderungen in PHP7
  • Entwicklungsumgebung installieren
  • Welchen Editor soll ich verwenden?
  • Beispiele öffnen und ausführen
  • Quiz - Einführung
Die Grundlagen der Objektorientierung
  • Das Objekt-Quiz
  • Objektorientierung, was ist das?
  • Was sind Klassen?
  • Datenkapselung
  • Abstraktion
  • Vererbung
  • Polymorphie
  • Lösung für den Lückentext
  • Quiz - Grundlagen der Objektorientierung
Einstieg in die Objektorientierung mit PHP
  • Klassen in PHP
  • Von der Klasse zum Objekt: mit new
  • Eigenschaften
  • Konstanten
  • Konventionen bei den Namen
  • Werte und Referenzen
  • Übungsaufgabe #1
  • Lösung #1
  • Quiz - Einstieg in die Objektorientierung mit PHP
Mit Methoden arbeiten
  • Methoden in PHP
  • Parameter für Methoden festlegen
  • Rückgabewerte von Methoden
  • Variable Methodennamen
  • Gültigkeitsbereiche in Objekten
  • Übungsaufgabe #2
  • Lösung #2
  • Quiz - Methoden
Mit Objekten arbeiten
  • Die Verweise $this und self
  • Objekte erzeugen und zerstören: construct / descruct
  • Vererbung benutzen
  • Das Keyword parent
  • Sichtbarkeit bei Eigenschaften: public, private, protected
  • Sichtbarkeit der Methoden
  • Interfaces definieren
  • Statische Methoden
  • Abstrakte Klassen und Methoden
  • Überschreiben verhindern mit final
  • Übungsaufgabe #3
  • Lösung #3
  • Quiz - Arbeit mit Objekten
Objektorientierung: fortgeschrittene Konzepte
  • Daten Serialisieren
  • Sleep und WakeUp bei der Serialisierung
  • Die magische Methode __invoke
  • Objekte mit __toString beschreiben
  • Overloading mittels get, set & co
  • Typ prüfen mit instanceof
  • Anonyme Klassen einsetzen
  • Objekte duplizieren
  • Exceptions nutzen
  • Type Hints einsetzen
  • Return Type von Methoden
  • Quiz - Fortgeschrittene Konzepte
Projekte strukturieren
  • Autoloader verwenden
  • Eine bessere Projektstruktur
  • Noch besser mit Namespaces
  • Klassen in den Namespace importieren
  • Quiz - Namespaces
Design Patterns: PHP Entwurfsmuster
  • Singleton: nur eine Instanz
  • Iteration: alle Daten verarbeiten
  • Observer: Objekte beobachten
  • Factory: Abhängigkeiten minimieren
  • Quiz - Design Patterns
Bildergalerie nach Model-View-Controller
  • Model View Controller in der Übersicht
  • Eine Demo vorab
  • Die index.php als Einstiegpunkt: Rewrite über htaccess
  • Die URL verarbeiten: die Bootstrap Klasse
  • Routing: Controller und Action zuordnen
  • Der erste Controller und eine Action
  • Datenbank Struktur vorbereiten
  • Die Datenbank mittels PDO anbinden
  • Die View Ebene der Gallerie: View Objekte und Templates
  • Design für die Gallerie
  • Die Basisurl abrufen
  • Models per Factory Pattern erzeugen
  • Model für Benutzer anlegen
  • Sessions starten: User anmelden
  • Arbeiten mit der Session: Logout und prüfen ob eingeloggt
  • Login fehlgeschlagen: Werte aus der Session lesen
  • Upload der Bilder: das Formular vorbereiten
  • Upload verarbeiten
  • Neue Bilder in der Datenbank speichern
  • Meldungen über die Session transportieren
  • Bilder skalidieren
  • Übungsaufgabe #4