PHP Fortgeschrittene

Gerade durch den Erfolg von PHP bei der Entwicklung von Webapplikationen haben viele Projekte eine beträchtliche Größe und Komplexität erreicht. Der sich daraus ergebenden Notwendigkeit, übersichtlichen, gut lesbaren und wiederverwendbaren Code zu schreiben wird PHP aufgrund seiner objektorientierten Funktionen gerecht.

Lernen Sie wiederkehrenden Funktionen und Anforderungen mit Hilfe moderner Sprachkonzepte in PHP effizienter zu begegnen. Gerade bei Webapplikationen lohnt sich ein Umschwenken von der prozeduralen zur objektorientierten Programmierung. Sie lernen Code besser wiederzuverwenden und dadurch leicht zu wartenden Code zu produzieren.

Bringt Einzelprogrammierern die Anwendung objektorientierter Prinzipien bei der Programmierung schon erhebliche Vorteile, potenziert sich der Nutzen in Teams.

Voraussetzungen

Vorausgesetzt werden Grundlagen der PHP-Programmierung, wie sie z.B. in unserer PHP Grundlagen Schulung vermittelt werden:

  • Datentypen
  • Geltungsbereiche von Variablen
  • HTML- Formulare
  • Operatoren
  • Flußsteuerungsanweisungen

Sie sollten bereits Erfahrung in der Programmierung von Webanwendungen haben.

Inhalt

Montag

  • Auffrischung Grundlagen PHP
  • Einführung in die Objektorientierte Programmierung
  • Klassen und Objekte
  • Methoden, Wertebereiche (Scoping)
  • Konstruktoren/Destruktoren
  • Interzeptormethoden

Dienstag

  • Vererbung, Komposition
  • Interfaces, Abstrakte Klassen
  • Serialisierung von Objekten
  • Exceptions, Fehlerbehandlung
  • Iteratoren
  • Code-Dokumentation (phpDocumentor)

Mittwoch

  • Design Patterns
  • Erzeugungsmuster
  • Strukturmuster
  • Verhaltensmuster
  • Datenschicht und Business Logik
  • Präsentation

Donnerstag

  • Datenbankzugriffe
  • Benutzer und Rechte
  • Filtern und Validieren
  • Formulare

Freitag

  • Wichtige Werkzeuge und Techniken
  • Einführung UML (Unified Modeling Language)
  • Versionsverwaltung
  • Auf Wunsch: Einführung ein Framework
    • Doctrine
    • Symfony
    • Zend Framework
  • Installation und Verzeichnissstruktur
  • Der Model View Controller