Code: PHP303
Duur in dagen: 4
Download: Open Rooster.pdf
Download: Infosheet
€ 1750

Cursus Advanced PHP Programmeren

19-12 t/m 22-12-2017
05-02 t/m 08-02-2018
09-04 t/m 12-04-2018
11-06 t/m 14-06-2018
06-08 t/m 09-08-2018
Uw startdatum
Regio:

Doelgroep Cursus Advanced PHP

Cursus Advanced PHP  PHP web developers met een basis kennis van PHP die geavanceerd gebruik willen maken van PHP om dynamische web pagina’s te maken.

Voorkennis Cursus Advanced PHP Programmeren

Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met PHP vereist, zoals wordt besproken in de cursus PHP100, PHP programmeren.

Uitvoering Training Advanced PHP

De concepten worden behandeld aan de hand van presentatie slides. Demo’s dienen ter verduidelijking van de theorie. De theorie wordt afgewisseld met oefeningen. In de cursus wordt gewerkt met PHP 7 dat is geïnstalleerd in een WAMP package met de Apache webserver en MySQL. De cursustijden zijn van 9.30 tot 16.30.

Certificering Advanced PHP Programmeren

De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Advanced PHP Programmeren.

Inhoud Advanced PHP

De cursus Advanced PHP Programmeren behandelt geavanceerde mogelijkheden van PHP. In de eerste plaats is er aandacht voor Object Oriëntatie in PHP. Van bekende object georiënteerde concepten zoals classes en objects, encapsulation en inheritance wordt de PHP implementatie besproken. Ook het concept Exception Handling wordt aan de orde gesteld. Een ander onderwerp in het cursus programma is hoe om te gaan met XML en JSON in PHP. Hierbij worden verschillende PHP XML libraries besproken, zoals libraries voor SAX, DOM, SimpleXML en XPath. Ook wordt aandacht besteed aan het omgaan met JSON data met de JSON library functies. Het gebruik van reguliere expressies in PHP komt eveneens aan bod. Voorts wordt aandacht besteed aan verschillende libraries voor database access waaronder PDO, PHP Data Objects. Database abstractie, transacties en SQL joins worden besproken. Verder passeren verschillende aspecten van security, zoals security threats, authenticatie en SSL, de revu. Een volgende module behandelt hoe interactieve PHP Ajax webapplicaties kunnen worden ontwikkeld. Het XAJAX framework wordt hierbij besproken. In de module Web Services komen vervolgens zowel SOAP als REST services aan de orde. Tot slot wordt een overzicht gegeven van Design Patterns gegeven en worden een aantal design patterns in PHP applicaties behandeld. In combinatie met de PHP100 cursus, PHP programmeren, behandelt deze cursus de eisen voor het Zend PHP Certification examen.

Module 1 : Classes and Objects

Module 2 : Inheritance

Module 3 : Exception Handling

Object Oriented Programming
Classes and Objects
Example Class and Objects
Class Definition
Creating Objects
Encapsulation
Data Hiding
Private Data
Constructors and Destructors
$this Variable
Default Field Values
Static Members
Class Constants
Object References
Cloning Objects
Inheritance
Derived Classes
Accessing the Base Class
Constructor Visibility
Overriding Methods
Pseudo Constants
Final Classes and Methods
Abstract Classes
Interfaces
Implementing Interfaces
instanceOf Operator
Polymorphism
Type Hinting
Catchable Type Errors
PHP Object Model
PHP 7 New Features
Types of Errors
Exceptions
Exceptions in PHP
Exception Handling
Exception Handling Example
Exception Handling Rules
Exception Class
Exception Specialization
User Defined Exceptions
Multiple catch Clauses
Standard PHP Exceptions
Main Exception Branches
RunTime Exceptions
Turn Errors into Exceptions

Module 4 : XML and JSON

Module 5 : Regular Expressions

Module 6 : Database Access

PHP and XML
XML Extensions for PHP
SimpleXML
Load XML from File and String
Reading Attributes and Elements
Creating XML Data
Document Object Model
DOM Navigation and Manipulation
DOM Validation
SAX, Simple API for XML
SAX Callbacks
Using XPath in PHP
XMLReader
PHP and JSON
JSON Syntax
PHP JSON Functions
Encoding JSON
Decoding JSON
What are Regular Expressions?
Simple Regular Expressions in PHP
PHP Regular Expression Functions
Meta Characters
Quantifiers
Character Classes
Regular Expressions Examples
Regular Expression Modifiers
Matching Text with preg_match
Matching on Word Boundaries
Matching Text with preg_match_all
Greediness
Greedy and Non-Greedy Quantifier
Replacing Text with preg_replace
Splitting Text with preg_split
Searching Text with preg_grep
Web Database Applications
PHP and Data Access
Database Abstraction
What is PDO?
PDO Installation
Creating Connections
Closing Connections
Error Information
Error Handling Mode
PDO Error Retrieval
Query Execution
Fetching Results
Direct Query Execution
Select Queries
Array Fetching
Fetch Column
PDO Transactions
Prepared Statements
Calling Stored Procedures

Module 7 : Security

Module 8 : PHP and Ajax

Module 9 : Web Services

Security Issues
Register Globals
Spoofed Form Submissions
Cross Site Scripting
Preventing Cross Site Scripting
SQL Injection
Magic Quotes
HTTP Basic Authentication
HTTP Digest Authentication
SSL Overview
SSL Handshakes
Configuring SSL in Apache
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
What is a Web Service?
RPC and Document Interaction
REST versus SOAP
What is SOAP?
Structure SOAP Message
What is WSDL?
Basic Structure WSDL
WSDL and Code Generation
PHP SOAP Extension
Simple SoapService
WSDL for SoapService
Soap Services
Simple Soap Client
REST Services
Everything an Id
Standard HTTP Methods
Content Negotiation
REST Clients

Module 10 : Design Patterns

What are Patterns?
Singleton Pattern Defined
Singleton Pattern Usage
Adapter Pattern
Adapter Pattern Usage
Factory Patterns
Factory Method Pattern
Factory Method Usage
Abstract Factory Pattern
Abstract Factory Usage
Observer Pattern
Iterator Pattern
Infinite Iterator

Kantooradres:
SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027
http://www.ip-computer-training-centrum.nl

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409
www.computertraining.nl

Trainspot
Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81
http://www.trainspot.nl

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20
http://www.ip-computer-training-centrum.nl