Track 08

Objects Namespaces And Application Architecture

Organize PHP code with objects, namespaces, and application structure.

Lessons

  1. Classes and Objects
  2. Properties and Methods
  3. Constructors and Destructors
  4. Visibility And Access Modifiers
  5. Encapsulation And Protecting Object Invariants
  6. Static Members
  7. Class Constants
  8. Inheritance
  9. Final Classes and Methods
  10. Abstract Classes And Abstraction
  11. Interfaces
  12. Polymorphism With Interfaces And Substitutable Objects
  13. Traits
  14. Composition
  15. Namespaces
  16. Autoloading
  17. Magic Methods
  18. Object Iteration
  19. Object Cloning and Comparison
  20. Serialization
  21. Late Static Bindings
  22. Covariance and Contravariance
  23. Property Promotion
  24. Readonly Properties and Classes
  25. Property Hooks
  26. Lazy Objects
  27. Dependency Injection
  28. SOLID Principles As Design Heuristics
  29. DRY And Managing Knowledge Duplication
  30. Application Architecture Overview
  31. Layered Architecture
  32. Common Design Patterns
  33. Service Container Orientation
  34. Repository, Service, Action, and Command-Handler Patterns
  35. Monoliths and Modular Monoliths
  36. Architecture Choice Guide
  37. Microservices Tradeoffs for PHP Applications
  38. Event-Driven Architecture Orientation
  39. Domain-Driven Design Orientation
  40. Event Sourcing and CQRS Orientation
  41. Persistence Patterns