Professional PHP 5
Duration: 7 classes
(19 hours)
Course Description
Join acclaimed author, and PHP expert Paul Reinheimer in this **exclusive 19-hour course dedicated to professional PHP development**.
-
OOP & design patterns
-
Strings & patterns
-
Arrays
-
Functions
-
Security
-
Web features
-
Databases & SQL
-
PHP 4/5 differences
-
Object Oriented Programming (OOP)
-
XML and Web Services
-
Design and theory
-
Streams and network programming
Course Structure
1. Introductions (1 hour)
-
Introduction to the training system
-
Introduction of the participants and the instructor
-
Preparing for the course
-
Suggested materials
2. Advanced OOP & Design Patterns (3 hours)
-
PHP 5's new OOP features
-
Extending OOP
-
Constructors & Destructors
-
By-reference
-
InstanceOf
-
Clone
-
Magic methods
-
Design patterns
-
Interfaces
-
SPL
-
Exceptions
-
Reflection
-
Homework
3. XML (3 hours)
-
Introducing XML
-
SAX vs. DOM
-
Using SAX
-
Using DOM with SimpleXML
-
XPath
-
Using the DOM extensions
-
Web Services
-
XML-RPC
-
SOAP
4. PCRE & Email (3 hours)
-
POSIX vs. Perl-Compatible Regular Expressions
-
Basic rules
-
Meta characters
-
Escape sequences
-
Character classes
-
Replace callbacks
-
Lookahead
-
Lookbehind
-
Mail basics
-
Multi-part messages with MIME
-
Attachments
5. Encryption & Advanced Databasics (3 hours)
-
One way encryption (hashing)
-
Salts
-
Two way encryption
-
Databases
-
Chained query execution
-
Multi-inserts
-
Subqueries
-
Unions
-
Prepared statements
-
Unbuffered queries
-
Tips & tricks
6. Performance (3 hours)
-
Opcode caches
-
Configuration options
-
Matching I/O sizes
-
Bandwidth optimisation
-
Profiling & benchmarking
-
Drive tuning
-
Caching
-
SQL performance
7. Templating, Internationalization, Security (3 hours)
-
Templating basics
-
I18n
-
Character sets
-
Smarty
-
Security basics
-
Input validation
-
SSL/TLS
-
''register_globals''
-
XSS (Cross Site Scripting)
-
SQL injection
-
File security
-
Session security
-
Shared hosting