Professional Advanced PHP Course Outline

Build Your Own Framework

  1. PHP Basics
    1. PHP History
    2. PHP Environment
    3. PHP Syntax
    4. Working with Variables
    5. PHP CONSTANT
    6. Working with Arrays
      1. Sorting arrays
      2. Multi-Dimensional Arrays
      3. Arrays Merging, Filtering, Search etc
    7. Variable Scope in PHP
    8. Arithmetic Operators
    9. Comparison Operators
    10. The If and While Constructors
    11. Functions
      1. Declaring Functions
      2. Passing data by reference
      3. Functions with variable arguments
    12. Including code in scripts
  2. Managing Web sessions
    1. Using PHP Session handling
    2. Managing sessions across multiple servers
    3. PHP Cookie Handling
  3. Handling Date & Time in PHP
    1. Displaying dates & times
    2. Parsing a date or time
    3. Generating relative times
  4. Sending email with PHP
    1. Using PHP’s email functions
    2. Sending simple emails
    3. Sending HTML emails
    4. Working with web forms
  5. PERL Regular Expressions
  6. Object Oriented Programming PHP
    1. PHP 5 Objects
    2. Class Inheritance
    3. Autoloading Classes
    4. Constructors & Destructors
    5. Member & Method Visibility
    6. The static keyword
    7. Abstract Classes
    8. Object Interfaces
    9. Overloading
    10. Class Members
  7. PHP Design Patterns
    1. About Design Patterns
    2. The Factory Pattern
    3. The Singleton Pattern
    4. The Observer Pattern
    5. The Chain of Command Pattern
  8. Try & Catch Exception handling
    1. Handling PHP Exceptions
    2. Using Try & Catch blocks
    3. The Exception Object
    4. Generating Custom Exceptions
    5. Multiple Catch Blocks
    6. Default Exception Processing
  9. Debugging PHP Code
    1. PHP Error Handling
    2. PHP Debugging Tools
      1. Creating Conditional Debug Code
    3. Creating Custom Error Handlers
    4. Suppressing Errors
  10. Accessing Databases using PHP
    1. Using PDO
    2. Reasons to use PDO
    3. Transactions & Concurrency
    4. Specifying Connection Properties (the DSN)
    5. Construction Queries
    6. Executing Queries
    7. Working with SELECT Results
    8. Errors Returned from Queries
  11. Working with files
  12. PHP magic method
  13. PHP traits
  14. Php yield
  15. PHP Static Class
  16. PHP Reflection Class
  17. Dependency Injection
  18. PHP Template Engine
  19. PHP CLI
  20. PHP Testing
  21. PHP Security
  22. PHPDoc
  23. Learn DRY, KISS & YAGNI Principles
  24. Composer Primer
  25. Namespace
  26. Understanding PSR
  27. GIT integration
  28. PHP JSON API Server
  29. PHP Linux Administration & Security
  30. Build Your Own PHP Framework