Course Outline
Introduction
Review of PHP Programming Fundamentals
Leveraging PHP Namespaces
- Overview of Namespaces
- Defining Namespaces
- Utilizing Namespaces
- Collaborating with Composer
- Comprehending Name Resolution Rules
Utilizing PHP Interfaces
- Creating an Interface
- Extending an Interface
- Working with Predefined PHP Interfaces
Working with PHP Traits
- Understanding PHP Traits
- Creating a PHP Trait
Object-Oriented Programming with Advanced PHP
- Employing PHP Magic Methods
- Employing PHP Constructors
- Employing 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
- Using Stackable 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 Reuse
- Understanding Function Feedback
- Returning Data from a Function
- Demo: Call-by-Value vs. Call-by-Reference
Utilizing Date and Time Related Extensions
Utilizing PHP Regular Expressions (REGEX) Functions
Utilizing String Manipulation Functions
Runtime Error Handling in PHP
Operating on Files in PHP
Accessing Database Storage in PHP
Implementing Design Patterns in PHP
Implementing the Mail Function in PHP
- Demo: Sending and Retrieving Emails in PHP
- Demo: Utilizing SMTP (Simple Mail Transfer Protocol) to Send E-mails
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.
- Professionals seeking to deepen their existing PHP expertise.
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.