- Sobre o Projeto
- Público-Alvo
- Pré-Requisitos
- Instalação
- Executando Testes
- Makefile Comandos
- Contribuição
- Contato
- Licença
Este repositório é um complemento ao livro "ALÉM DO CÓDIGO: Arte dos Padrões de Projeto em Engenharia de Software". Aqui você encontrará todos os códigos de exemplo, arquivos PlantUML para diagramas e outras utilidades relacionadas à obra. O material visa ser um aprofundamento técnico e prático sobre padrões de projeto e melhores práticas em programação PHP.
Este livro e repositório são voltados para desenvolvedores com conhecimento intermediário, estendendo-se até aqueles com níveis avançados que buscam elevar suas habilidades na engenharia de software.
Para trabalhar com este projeto, é necessário ter instalado:
⚠️ Nota para usuários de Windows com WSL2: Certifique-se de também ter o Docker para Windows e o ambiente WSL2 configurado.
git clone https://github.com/growthcodeoficial/ADC-design-patterns-php.gitEste projeto faz uso intensivo de Docker e Makefile para automação e preparação do ambiente de desenvolvimento.
# Para instalar todas as dependências
make install
# Para iniciar os containers
make upPara mais detalhes, veja a seção de comandos Makefile.
# Para executar todos os testes
make test
# Para executar testes numa classe específica
make test-class class=<ClassName>Aqui estão explicados os comandos definidos no Makefile:
make up: Inicializa os contêineres do Docker.make down: Desliga e remove os contêineres.make restart: Reinicia os contêineres.make build: Constrói ou reconstrói os serviços.make logs: Exibe os logs dos contêineres em tempo real.make install: Realiza a construção, inicialização e instalação das dependências.make composer-install: Instala as dependências do Composer.make composer-install-dev: Instala as dependências do Composer, incluindo as de desenvolvimento.make test: Executa todos os testes com PHPUnit.make test-class: Executa testes em uma classe específica.
Para mais informações, execute make help.
Contribuições, questões e solicitações de recursos são bem-vindos. Sinta-se livre para verificar as issues ou abrir um novo problema.
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE.md para obter detalhes.
Confiança Sempre!!! 🌟
