Track 08
Objects Namespaces And Application Architecture
Organize PHP code with objects, namespaces, and application structure.
Lessons
- Classes and Objects
- Properties and Methods
- Constructors and Destructors
- Visibility And Access Modifiers
- Encapsulation And Protecting Object Invariants
- Static Members
- Class Constants
- Inheritance
- Final Classes and Methods
- Abstract Classes And Abstraction
- Interfaces
- Polymorphism With Interfaces And Substitutable Objects
- Traits
- Composition
- Namespaces
- Autoloading
- Magic Methods
- Object Iteration
- Object Cloning and Comparison
- Serialization
- Late Static Bindings
- Covariance and Contravariance
- Property Promotion
- Readonly Properties and Classes
- Property Hooks
- Lazy Objects
- Dependency Injection
- SOLID Principles As Design Heuristics
- DRY And Managing Knowledge Duplication
- Application Architecture Overview
- Layered Architecture
- Common Design Patterns
- Service Container Orientation
- Repository, Service, Action, and Command-Handler Patterns
- Monoliths and Modular Monoliths
- Architecture Choice Guide
- Microservices Tradeoffs for PHP Applications
- Event-Driven Architecture Orientation
- Domain-Driven Design Orientation
- Event Sourcing and CQRS Orientation
- Persistence Patterns