Skip to content

matheusjuan1/solid-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Princípios SOLID com PHP

Made with PHP SOLID Principles Educational Project License: MIT

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.


🧱 O que são os princípios SOLID?

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

📂 Projetos

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

📝 Licença

Este projeto está sob a licença MIT.

Feito por Matheus Juan. Entre em contato

Image

About

Aplicando princípios SOLID em projetos PHP

Topics

Resources

License

Stars

Watchers

Forks

Languages