Programmierung in PHP, Teil 2
Empfohlene Schulungsdauer: 3 Tage, insgesamt 18 Zeitstunden
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, WebmasterVoraussetzungen
Der Kurs ›Programmierung in PHP, Teil 1‹ oder vergleichbare Kenntnisse.Seminarinhalte
![[LOGO]](../../images/seminare/logos/php.png)
- 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)
Software
Als Entwicklungsumgebung wird standardmäßig PDT/PHP Development Tools eingesetzt. Das Betriebssystem ist auf Wunsch Windows oder Linux.
Schlagwörter
tutego™ bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)