Course Outline
Introduction
Refresher on PHP Programming Basics
Utilizing PHP Namespaces
- Namespace Overview
- Defining Namespaces
- Applying 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
- Utilizing PHP Magic Methods
- Utilizing PHP Constructors
- Utilizing PHP Destructors
- Utilizing PHP Singletons
Implementing PHP Abstract Classes
- Overview of PHP Abstract Classes
- Creating PHP Abstract Classes
Utilizing the PHP Iterator
- Creating a PHP Iterator
- Utilizing Stackable Iterators
- Utilizing SPL Iterators
Utilizing PHP Generators
- Overview of PHP Generators
- Creating a PHP Generator
Implementing PHP Password Hashing, Password Verification, and Password Updating
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 Feeding
- 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 in PHP programming
Target Audience
- Web developers
- Professionals seeking to deepen their existing PHP expertise
Testimonials (1)
That every technical lesson came with multiple practical exercises to nail down the concepts.