Programmierung in PHP, Teil 2

Kursziele

Das PHP-Seminar vertieft die objektorientierten Eigenschaften der Programmiersprache PHP und fortschrittliche Sprachelemente. Mit weiteren Bibliotheken werden XML-Dokumente verarbeitet, Web-Services aufgerufen und Grafiken sowie PDF-Dokumente generiert. Einen größeren Raum nehmen PHP-Frameworks ein, um auch große Projekte erfolgreich mit PHP umsetzen zu können.

Zielgruppe

Internet-/Intranet-Entwickler, Webmaster

Empfohlene Dauer

3 Tage, insgesamt 18 Zeitstunden

Inhalte

[LOGO]
  • Objektorientierte Programmierung mit PHP
    - Einführung in die Objektorientierte Programmierung
    - Unterschiede zwischen PHP 4 und PHP 5
    - Klassen und Objekte
    - Konstruktoren/Destruktoren
    - Klasseneigenschaften
    - Vererbung
    - Überladen von Methoden
    - Polymorphie
    - Abstrakte Klassen und Schnittstellen
  • Fortgeschrittene Sprachelemente
    - Ausnahmen
    - Iteratoren
    - Serialisierung
    - Reflection-API
    - Interceptoren
  • Grafiken und PDFs generieren
    - Das GD-Modul
    - Bilder erzeugen und manipulieren
    - Mit PHP-Charts Diagramme generieren
    - Erzeugen von PDF-Dokumenten mit ClibPDF
  • Fortgeschrittene Datenbankprogrammierung
    - Persistente Datenbankverbindungen
    - MySQLi-Erweiterung
    - Datenbankabstraktion mit Creole
    - Object Relational Mapping (ORM) mit Propel
  • XML-Verarbeitung
    - XML-Grundlagen
    - XML-Dokumente in Objekte konvertieren mit der SimpleXML Extension
    - Verarbeitungsmodelle SAX und DOM
    - XMLReader und XMLWriter
    - Transformationen mit XSLT
  • Web-Services
    - Grundlagen von SOAP (und verwandten Standards)
    - Web-Services ansprechen
    - Eigene Web-Services programmieren
    - XML-RPC
    - REST
  • Interaktion mit dem Betriebssystem
    - Unix-Bibliotheken nutzen
    - Zugriff auf das Component Object Model (COM)
    - Win32 API nutzen
    - .NET
  • Qualitätsmanagement
    - phpDocumentor und Doxygen
    - Xdebug Extension
    - Unit-Tests
    - PHPUnit
    - TestDox
    - Code-Coverage
    - Benchmarking und Profiling
  • Sicherheit
    - Warum Sicherheit?
    - Ungeprüfte Nutzereingaben
    - Cross-site scripting (XSS)
    - Cross-Site Request Forgery (CSRF)
    - SQL Injection
    - Weitere Angriffe (und Gegenmaßnahmen)

Voraussetzungen

Der Kurs ›Programmierung in PHP, Teil 1‹ oder vergleichbare Kenntnisse.

Software

Als Entwicklungsumgebung wird standardmäßig PDT/PHP Development Tools eingesetzt. Das Betriebssystem ist auf Wunsch Windows oder Linux.

Schlagwörter

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]