3. WHAT ARE
SOLID
PRINCIPLES?
SOLID PRINCIPLES IS A CODING
STANDARD THAT ALL DEVELOPERS
SHOULD KNOW TO AVOID A BAD
DESIGN.
- SINGLE RESPONSIBILITY PRINCIPLE
- OPEN/CLOSED PRINCIPLE
- LISKOV SUBSTITUTION PRINCIPLE
- INTERFACE SEGREGATION PRINCIPLE
- DEPENDENCY INVERSION
4. DEPENDENCY
INVERSION
ROBERT CECIL MARTIN ’S
DEFINITION OF THE DEPENDENCY
INVERSION PRINCIPLE CONSISTS
OF TWO PARTS:
1 - HIGH-LEVEL MODULES SHOULD
NOT DEPEND ON LOW-LEVEL
MODULES. BOTH SHOULD DEPEND
ON ABSTRACTIONS.
2- ABSTRACTIONS SHOULD NOT
DEPEND ON DETAILS. DETAILS
SHOULD DEPEND ON
ABSTRACTIONS.
6. PSR-11: CONTAINER INTERFACE
THE GOAL SET BY "CONTAINER INTERFACE" IS TO STANDARDIZE HOW FRAMEWORKS
AND LIBRARIES MAKE USE OF A CONTAINER TO OBTAIN OBJECTS AND PARAMETERS .
7. DI IN SOME FRAMEWORKS
ZENDFRAMEWORK/ZEND-DI SYMFONY/DEPENDENCY-INJECTION
ILLUMINATE/CONTAINER