Este repositório contém implementações práticas e didáticas dos princípios SOLID usando PHP. Cada projeto é focado em um dos princípios e contém um exemplo funcional, acompanhado de explicações e diagramas UML com Mermaid.
Os princípios SOLID são cinco diretrizes para escrever código manutenível, escalável e desacoplado na programação orientada a objetos. São eles:
Sigla | Nome | Descrição rápida |
---|---|---|
S | Single Responsibility Principle | Uma classe deve ter um único motivo para mudar |
O | Open/Closed Principle | Entidades devem estar abertas para extensão, mas fechadas para modificação |
L | Liskov Substitution Principle | Subtipos devem ser substituíveis por seus tipos base |
I | Interface Segregation Principle | Módulos não devem depender de métodos que não utilizam |
D | Dependency Inversion Principle | Módulos de alto nível não devem depender de módulos de baixo nível diretamente |
Cada pasta abaixo representa um projeto separado e independente, com um princípio aplicado. Clique no nome do projeto para ver o código e a explicação detalhada:
Princípio | Projeto |
---|---|
✅ SRP - Single Responsibility Principle | 🛒 Carrinho de Compras |
✅ OCP - Open/Closed Principle | 📄 ETL de Arquivos |
✅ LSP - Liskov Substitution Principle | 📐 Polígonos |
✅ ISP - Interface Segregation Principle | 🧩 Gestão de Registros |
✅ DIP - Dependency Inversion Principle | 📬 Mensageria |
Este projeto está sob a licença MIT.
Feito por Matheus Juan. Entre em contato