PHP für Fortgeschrittene
Im vorhering Tutorial wurde gezeigt, wie man sehr einfache PHP Skript erstellen kann. Wenn ein Projekt immer größer wird, kommt man mit dem bisher erlernten nicht besonders weit, da schnell der Überblick über den Quelltext verloren geht.
Dieses Tutorial soll das Wissen vermitteln, wie man mit PHP auch größere Projekte umsetzen kann, ohne dabei die „Kontrolle“ über den Code zu verlieren.
- Klassen und Objekte
- Klassen und Objekte?
- Klassen
- Instanzen einer Klasse – Objekte erzeugen
- Methoden eines Objektes
- Die Variable $this
- Konstruktor und Destruktor
- Ein paar Regeln
- Vererbung
- Vererbung
- Das Beispiel im Detail
- Instanceof
- Das Schlüsselwort parent
- Ein paar Regeln
- Sichtbarkeiten
- Sichtbarkeiten private / protected und public
- Public
- Protected
- Private
- Was haben diese Sichtbarkeiten für einen Sinn?
- Abstrakte Klassen
- Abstrakte Klassen
- Abstrakte Methoden
- Interfaces
- Interfaces - Schnittstellen einer Klasse
- Final
- Das Schlüsselwort final
- Static
- Static - Statische Attribute und Methoden/Funktionen
- Testgetriebene Entwicklung
- Testgetriebene Entwicklung mit PHP
- Unittest erstellen
- PHPUnit installieren
- Testfälle mit PHPUnit erstellen
- Refactoring - Getesteten Code anpassen
- Mocks
- Mock Objekte in PHPUnit
- Mocks mit PHPUnit erzeugen und Verhalten definieren
- Erzeugen mittels getMock
- Erwartung und Verhalten der gemockten Methode definieren
- Methodenname
- Rückgabewert und Verhalten mittels "will" definieren
- Parameter mittels with prüfen
- Dataprovider
- Dataprovider in PHPUnit
- Exceptions erwarten
- Expected Exception - Exceptions erwarten
- CodeCoverage
- CodeCoverage mit PHPUnit messen