Este repositório foi criado para o estudo dos 5 conceitos do SOLID em PHP. O SOLID é um acrônimo para cinco princípios da programação orientada a objetos que ajudam a tornar o código mais legível, sustentável e fácil de manter.
Os cinco conceitos do SOLID são:
- Single Responsibility Principle (Princípio da Responsabilidade Única): uma classe deve ter apenas uma responsabilidade;
- Open-Closed Principle (Princípio Aberto-Fechado): uma classe deve estar aberta para extensão, mas fechada para modificação;
- Liskov Substitution Principle (Princípio da Substituição de Liskov): objetos do tipo de uma classe base devem ser substituíveis por objetos de suas classes derivadas;
- Interface Segregation Principle (Princípio da Segregação de Interfaces): uma classe não deve ser forçada a implementar interfaces que não usa; e
- Dependency Inversion Principle (Princípio da Inversão de Dependência): os módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de abstrações.
O objetivo deste repositório é fornecer exemplos práticos e exercícios para o estudo dos conceitos do SOLID em PHP. Os exemplos e exercícios