Exemplos em PHP dos 23 Padrões de Projetos (Design Patterns) relacionados ao Livro GOF.
Procurei organizar todos os padrões segundo a sua categoria, separados por pastas e em cada pasta coloquei o diarama UML para ajudar no entendimento.
Casos você queira se aprofundar no tema, não deixe de conheceu o site Growth Dev: https://growthdev.com.br
Disponibilizei diversos artigos sobre Padrões de Proejtos utilizando PHP, onde você pode acessar no meu site:
- Resumo dos Padrões de Projetos (Design Patterns)
- Descomplicando os Padrões de Projetos (Design Patterns)
src/-
Behavioral/ -
Creational/ -
Structural/
-
tests/Behavioral/Creational/Structural/
A estrutura da pastas de tests/ segue a mesma estrutura
Este projetos tem um arquivo Makefile para a execução dos testes
-
Faça clone deste projeto:
git clone https://github.com/growthdev-repo/design-patterns.git -
Entre no na pasta do projeto:
cd design-patterns -
Execute a instalação dos pacotes do
ccomposer:composer intall -
Para executar os testes dos padrões basta executar no terminal:
make test -
Para executar os testes de uma classe especídica:
make test NomeDaClass
Este projeto foi desenvoldido por Walmir Silva autor do blog https://growthdev.com.br