Course Outline
Introduction
Refresher on PHP Programming Basics for Government
Using PHP Namespaces for Government
- Overview of Namespaces for Government
- Defining Namespaces for Government
- Using Namespaces for Government
- Working with the Composer for Government
- Understanding Name Resolution Rules for Government
Using PHP Interfaces for Government
- Creating an Interface for Government
- Extending an Interface for Government
- Working with Predefined PHP Interfaces for Government
Working with PHP Traits for Government
- Understanding PHP Traits for Government
- Creating a PHP Trait for Government
Object-Oriented Programming with Advanced PHP for Government
- Using PHP Magic Methods for Government
- Using PHP Constructors for Government
- Using PHP Destructors for Government
- Using PHP Singletons for Government
Implementing PHP Abstract Classes for Government
- Overview of PHP Abstract Classes for Government
- Creating PHP Abstract Classes for Government
Using the PHP Iterator for Government
- Creating a PHP Iterator for Government
- Using Stacking Iterators for Government
- Using SPL Iterators for Government
Using PHP Generators for Government
- Overview of PHP Generators for Government
- Creating a PHP Generator for Government
Implementing PHP Password Hashing, Verification, and Updating for Government
Working with PHP Type Hints for Government
- Understanding the Basic PHP Type Hints for Government
- Using PHP Strict Type Declarations for Government
- Working with PHP Return Types for Government
Working with PHP Closures for Government
- Overview of PHP Closures for Government
- Creating a PHP Closure for Government
- Using Advanced Closures for Government
Using PHP Exceptions for Government
- Understanding PHP Exceptions for Government
- Throwing an Exception for Government
- Implementing Nested Exceptions for Government
- Implementing PHP SPL Exceptions for Government
- Extending PHP Exceptions for Government
- Using the Finally Block for Government
Debugging and Logging in PHP for Government
Using Functions in PHP for Government
- Understanding Code Reuse for Government
- Understanding Function Feeding for Government
- Returning Data from a Function for Government
- Demo: Call-by-Value vs. Call-by-Reference for Government
Using Date and Time Related Extensions for Government
Using PHP Regular Expressions (REGEX) Functions for Government
Using String Manipulation Functions for Government
Runtime Error Handling in PHP for Government
Operating on Files in PHP for Government
Accessing Database Storage in PHP for Government
Implementing Design Patterns in PHP for Government
Implementing the Mail Function in PHP for Government
- Demo: Sending and Retrieving Emails in PHP for Government
- Demo: Using SMTP (Simple Mail Transfer Protocol) to Send E-mails for Government
Using PEAR and cURL in PHP for Government
- Demo: Using the PHP Extension and Application Repository (PEAR) for Government
- Demo: Implementing Basic cURL for Government
- Demo: Webscraping Using cURL for Government
Working with Web Services in PHP for Government
- Using the Simple Object Access Protocol (SOAP) for Government
- Using Web Services Description Language (WSDL) for Government
Understanding Introspection and Reflection in PHP for Government
- Demo: Using Introspection API for Government
- Demo: Using Reflection API for Government
- Demo: Using Smarty Templates for Government
Working with PHP Sessions for Government
- Understanding Sessions for Government
- Demo: PHP Session Mechanism for Government
Overview of PHP Frameworks for Government
- CakePHP for Government
- Yii for Government
- Zend for Government
- CodeIgniter for Government
Implementing Best Practices and Security in PHP for Government
- Understanding Best Practices for Government
- Demo: Using Encryption for Government
Troubleshooting for Government
Summary and Conclusion for Government
Requirements
- Basic PHP programming experience
Audience
- Web developers for government
- Individuals seeking to enhance their current PHP skills
Testimonials (5)
I liked how Gunnar wrote pretty much all of the code on the fly as we were going through, but that there was plenty of pre-prepared material on the google drive that I can refer to after the training. The code Gunnar wrote based on the sample data I provided beforehand was also extremely useful and also made the training relevant to our own datasets.
Ranvir - Schroders Personal Wealth
Course - Visual Studio Code
Multiple examples for each module and great knowledge of the trainer.
Sebastian - BRD
Course - Secure Developer Java (Inc OWASP)
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Course - How to Write Secure Code
Real-life examples.
Kristoffer Opdahl - Buypass AS
Course - Web Security with the OWASP Testing Framework
The trainer's subject knowledge was excellent, and the way the sessions were set out so that the audience could follow along with the demonstrations really helped to cement that knowledge, compared to just sitting and listening.