Advanced PHP Programming Training
| Aanbieder | Twice IT Training |
| Kosten | €1.260,00 |
Overzicht
In deze cursus komen de geavanceerde kenmerken van PHP aan de orde. In de eerste plaats komt aan bod hoe in PHP wordt omgegaan met Object Orientation. Daarbij wordt aandacht besteed aan de bekende object georienteerde begrippen als classes and objects, encapsulation en inheritance. Ook wordt aandacht besteed aan Exception Handling. Een onderwerp is hoe in PHP wordt omgegaan met XML en daarbij komen de diverse XML PHP libraries ter sprake, zoals SAX, DOM, SimpleXML en XPath. Ook reguliere expressies in combinatie met PHP libraries komen aan bod. Verder wordt aandacht besteed aan diverse libraries voor database access, waarbij o.a. SQL joins en transactions worden besproken. Vervolgens komen diverse aspecten van Security aan de orde zoals security threads, authentication en SSL. Tenslotte wordt een overzicht gegeven van Design Patterns en worden een aantal toepassingen van Design Patterns in PHP besproken. In een optionele module, als de tijd het toelaat, komt ter sprake hoe in PHP interactieve Ajax Web Applicaties gemaakt kunnen worden. Daarbij komt het XAJAX Framework aan de orde. In combinatie met de de cursus INT503, PHP Programming, dekt deze cursus de vereisten voor het ZEND PHP 5 Certification exam.
Volledige omschrijving
Bestemd voor
Web developers met basis PHP kennis die geavanceerd gebruik willen maken van PHP bij het schrijven van dynamische Web pagina's.Benodigde kennis
Kennis en ervaring met PHP is vereist zoals aan de orde komt in de cursus INT503, PHP Programming. InschrijvenBeschrijving
Module : Classes and Objects Object Oriented Programming Classes and Objects Example Class and Objects Class Definition Encapsulation Object references Constructors and Destructors Default property values Static Members Pseudo Constants Visibility Constants Abstract members Interfaces Statics Revisited Module : Exception Handling Types of Errors Exceptions in PHP Exception Handling Concepts try , throw, catch Multiple catch clauses The Exception Class Exception specialization User Defined Exceptions Exception Hierarchy Run-Time Exceptions Debugging Run-Time exceptions Module : PHP and XML PHP and XML XML Extensions for PHP 5 libxml Error Handling with libxml XML Parsing Simple API for XML SAX Callbacks Document Object Model Building a DOM Tree DOM Classes in PHP DOM Navigation DOM Creation and Manipulation DOM Validation XPath Expressions Using XPath in PHP SimpleXML XMLReader Module : Regular Expressions What are Regular Expressions? Why use Regular Expressions? Regular Expression Syntax Matching Text preg_match Case insensitive search Matching on a Word boundary preg_match_all Greedy and non greedy quantifier Replacing text with preg_replace Replacing with Regular Expressions Splitting Text with preg_split Matching with preg_grep Module : Database Access Web Database Applications PHP and Data Access What is mysqli? Preparing Statements Database Abstraction Executing Queries PEAR DB PDO Module : Security Security Configuration Basic and Digest Authentication Session Security Cross Site Scripting SQL Injection Email Injection Remote Code Injection Filter Input Escape Output SSL Web Services What is a Web Service? Role of the interface RPC versus Document interaction What is SOAP? Structure of a SOAP Message SOAP Messages as Payload Web Services in PHP Soap Services Soap Clients Showing Requests and Responses What is WSDL Basic Structure WSDL WSDL and Code generation Module : Design Patterns What are Patterns? Singleton Pattern Aggregator Pattern Iterator Pattern Proxy Pattern Template Pattern Observer Pattern Optional Module : PHP and Ajax What is Ajax? Classic Web Application Model Ajax Web Application Model Typical Ajax Interactions Drawbacks of Ajax Creating the XMLHttpRequest Object Methods Sending the Request Object Properties XMLHttpRequest readyState Handling the Response PHP and Ajax, XAJAX