Course Outline
Introduction
Review of PHP Programming Fundamentals
Utilizing PHP Namespaces
- Namespace Overview
- Defining Namespaces
- Implementing Namespaces
- Collaborating with Composer
- Comprehending Name Resolution Rules
Utilizing PHP Interfaces
- Creating Interfaces
- Extending Interfaces
- Working with Predefined PHP Interfaces
Working with PHP Traits
- Understanding PHP Traits
- Creating PHP Traits
Advanced Object-Oriented Programming in PHP
- Employing PHP Magic Methods
- Utilizing PHP Constructors
- Utilizing PHP Destructors
- Implementing PHP Singletons
Implementing PHP Abstract Classes
- Overview of PHP Abstract Classes
- Creating PHP Abstract Classes
Utilizing the PHP Iterator
- Creating a PHP Iterator
- Utilizing Stacking Iterators
- Utilizing SPL Iterators
Utilizing PHP Generators
- Overview of PHP Generators
- Creating a PHP Generator
Implementing PHP Password Hashing, Verification, and Updates
Working with PHP Type Hints
- Understanding Basic PHP Type Hints
- Utilizing PHP Strict Type Declarations
- Working with PHP Return Types
Working with PHP Closures
- Overview of PHP Closures
- Creating a PHP Closure
- Utilizing Advanced Closures
Utilizing PHP Exceptions
- Understanding PHP Exceptions
- Throwing an Exception
- Implementing Nested Exceptions
- Implementing PHP SPL Exceptions
- Extending PHP Exceptions
- Utilizing the Finally Block
Debugging and Logging in PHP
Utilizing Functions in PHP
- Understanding Code Reusability
- Understanding Function Chaining
- Returning Data from Functions
- Demo: Call-by-Value vs. Call-by-Reference
Utilizing Date and Time Extensions
Utilizing PHP Regular Expression (REGEX) Functions
Utilizing String Manipulation Functions
Runtime Error Handling in PHP
File Operations in PHP
Database Storage Access in PHP
Implementing Design Patterns in PHP
Implementing Mail Functions in PHP
- Demo: Sending and Retrieving Emails in PHP
- Demo: Utilizing SMTP (Simple Mail Transfer Protocol) to Send Emails
Utilizing PEAR and cURL in PHP
- Demo: Utilizing the PHP Extension and Application Repository (PEAR)
- Demo: Implementing Basic cURL
- Demo: Web Scraping Using cURL
Working with Web Services in PHP
- Utilizing the Simple Object Access Protocol (SOAP)
- Utilizing Web Services Description Language (WSDL)
Understanding Introspection and Reflection in PHP
- Demo: Utilizing Introspection API
- Demo: Utilizing Reflection API
- Demo: Utilizing Smarty Templates
Working with PHP Sessions
- Understanding Sessions
- Demo: PHP Session Mechanism
Overview of PHP Frameworks
- CakePHP
- Yii
- Zend
- CodeIgniter
Implementing Best Practices and Security in PHP
- Understanding Best Practices
- Demo: Utilizing Encryption
Troubleshooting
Summary and Conclusion
Requirements
- Foundational experience with PHP programming.
Target Audience
- Web developers seeking to elevate their skills.
- Professionals aiming to expand their existing PHP knowledge.
Testimonials (2)
I really enjoyed learning about AI attacks and the tools out there to begin practicing and actively using for security testing. I took a lot of knowledge away which I didn't have at the beginning and the course met what I hoped it would be. My favorite part shown from the training was Comet Browser and was amazed at what it could do. Definitely something will be looking into more. Overall it was a great course and enjoyed learning all OWASP GenAI Top 10.
Patrick Collins - Optum
Course - OWASP GenAI Security
That every technical lesson came with multiple practical exercises to nail down the concepts.