In this repo you can find all familiar design patterns that uses in most php frameworks.
Design patterns divided into three categories as below :
- Chain Of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Momento
- Observer
- State
- Strategy
- Template Method
- Visitor
- Single Responsibility Principle
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- MVC(Model, View, Controll)
- HMVC(Hierarchical Model, View, Controll)
- MVVM(Model View ViewModel)
- MVP(Model View Presenter)
- SOA(Service Oriented Architecture)
- PAC(Presentation Abstraction Control)
- ECS(Entity Component System)
- DDD(Domain Driven Design)
- HA(Hexagonal architecture)
- CQRS(Command Query Responsibility Segregation)
- ES(Event Sourcing)
- Service Container
- Service Layer
- Service Providers
- Annotations
- Inversion of Control [Factory Method]
- Constructor Injection
- Dependency Injection