Course Outline
Introduction
Review of PHP Programming Fundamentals
Utilizing PHP Namespaces
- Namespace Overview
- Defining Namespaces
- Implementing Namespaces
- Collaborating with Composer
- Understanding Name Resolution Rules
Leveraging PHP Interfaces
- Creating an Interface
- Extending an Interface
- Working with Predefined PHP Interfaces
Working with PHP Traits
- Comprehending PHP Traits
- Creating a PHP Trait
Object-Oriented Programming with Advanced PHP
- Utilizing PHP Magic Methods
- Utilizing PHP Constructors
- Utilizing PHP Destructors
- Implementing PHP Singletons
Implementing PHP Abstract Classes
- Abstract Classes in PHP: Overview
- Creating PHP Abstract Classes
Utilizing the PHP Iterator
- Creating a PHP Iterator
- Utilizing Stacking Iterators
- Utilizing SPL Iterators
Utilizing PHP Generators
- PHP Generators: Overview
- 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
- PHP Closures: Overview
- Creating a PHP Closure
- Utilizing Advanced Closures
Using 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
Using Functions in PHP
- Understanding Code Reuse
- Understanding Function Arguments
- Returning Data from a Function
- Demo: Call-by-Value vs. Call-by-Reference
Using Date and Time Related Extensions
Using PHP Regular Expressions (REGEX) Functions
Using 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 the Introspection API
- Demo: Utilizing the 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.
Audience
- Web developers.
- Professionals looking 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.