Fortgeschrittene

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
  • XML mit PHP verarbeiten
    • XML mit PHP verarbeiten
    • Kurzüberlick über die XML Technologien in PHP
    • XML Technologien im Vergleich
    • Das LogAnalyser Interface
    • Implemetierung in den einzelnen XML Technologien
  • SimpleXML
    • XML Loganalyser mit SimpleXML
    • Ausführung des Beispielcodes
    • Vor- und Nachteile der SimpleXML Implementierung
  • DOMDocument
    • XML LogAnalayser mit DOMDocument
    • Vor- und Nachteile von DOMDocument
  • XMLReader
    • PHP Loganalyser mit XMLReader
    • Vor- und Nachteile von XML Reader
  • Performanceanalyse und Optimierung
    • Performanceanalyse und Optimierung von PHP Anwendungen
    • Architektur vor Performance
    • Weitere Themen
  • Performance messen
    • Leistung von Webanwendungen messen
    • Schnelle Trendermittlung mit Apachebench
    • JMeter
    • Einfacher JMeter Testplan
  • Bottlenecks identifizieren
    • Performance von PHP Code profilen und optimieren
    • Bottlenecks mit xDebug und KCachegrind identifizieren
    • xDebug unter Ubuntu installieren und konfigurieren
    • Cachegrinds mit KCachegrind auswerten
    • Analyse mit KCachegrind
    • Codeblöcke mit Optimierungspotential identifizieren
    • Mit Caches AUsführungszeit gegen Speicher tauschen
    • Kein Code ist besser als schneller Code
    • Schneller Code ist besser als langsamer Code

Navigation