├── .gitignore ├── README.md ├── composer.json ├── composer.lock ├── phpunit.xml ├── src ├── Aplicacao │ ├── Aluno │ │ ├── AdicionarTelefoneAoAluno │ │ │ ├── AdicionaTelefoneAoAluno.php │ │ │ └── AdicionaTelefoneAoAlunoDto.php │ │ └── CadastrarAluno │ │ │ ├── CadastraAluno.php │ │ │ └── CadastraAlunoDto.php │ └── Indicacao │ │ └── IndicarAluno │ │ ├── IndicaAluno.php │ │ └── IndicaAlunoDto.php ├── Apresentacao │ └── CLI │ │ ├── adiciona-telefone.php │ │ ├── cadastro-de-aluno.php │ │ └── nova-indicacao.php ├── Dominio │ ├── Aluno │ │ ├── Aluno.php │ │ ├── AlunoNaoEncontrado.php │ │ ├── CriptografadorDeSenha.php │ │ ├── FabricaAluno.php │ │ ├── RepositorioAluno.php │ │ └── Telefone.php │ ├── CPF.php │ ├── Email.php │ └── Indicacao │ │ ├── EnviadorEmailIndicacao.php │ │ ├── Indicacao.php │ │ ├── RepositorioIndicacao.php │ │ └── RepositorioIndicacoesExternas.php └── Infra │ ├── Aluno │ ├── CriptografadorDeSenhaArgon2.php │ ├── CriptografadorDeSenhaMd5.php │ ├── CriptografadorDeSenhaPadrao.php │ ├── RepositorioAlunoEmMemoria.php │ └── RepositorioAlunoPdo.php │ └── Indicacao │ ├── EnviadorEmailIndicacaoMail.php │ ├── RepositorioIndicacaoPdo.php │ └── RepositorioIndicacoesExternasArquivo.php └── tests ├── Integration └── Aplicacao │ └── Aluno │ ├── AdicionarTelefoneAoAlunoTest.php │ └── CadastrarAlunoTest.php └── Unit └── Dominio └── Aluno ├── AlunoTest.php └── TelefoneTest.php /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | vendor -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/composer.lock -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/Aplicacao/Aluno/AdicionarTelefoneAoAluno/AdicionaTelefoneAoAluno.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Aplicacao/Aluno/AdicionarTelefoneAoAluno/AdicionaTelefoneAoAluno.php -------------------------------------------------------------------------------- /src/Aplicacao/Aluno/AdicionarTelefoneAoAluno/AdicionaTelefoneAoAlunoDto.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Aplicacao/Aluno/AdicionarTelefoneAoAluno/AdicionaTelefoneAoAlunoDto.php -------------------------------------------------------------------------------- /src/Aplicacao/Aluno/CadastrarAluno/CadastraAluno.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Aplicacao/Aluno/CadastrarAluno/CadastraAluno.php -------------------------------------------------------------------------------- /src/Aplicacao/Aluno/CadastrarAluno/CadastraAlunoDto.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Aplicacao/Aluno/CadastrarAluno/CadastraAlunoDto.php -------------------------------------------------------------------------------- /src/Aplicacao/Indicacao/IndicarAluno/IndicaAluno.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Aplicacao/Indicacao/IndicarAluno/IndicaAluno.php -------------------------------------------------------------------------------- /src/Aplicacao/Indicacao/IndicarAluno/IndicaAlunoDto.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Aplicacao/Indicacao/IndicarAluno/IndicaAlunoDto.php -------------------------------------------------------------------------------- /src/Apresentacao/CLI/adiciona-telefone.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Apresentacao/CLI/adiciona-telefone.php -------------------------------------------------------------------------------- /src/Apresentacao/CLI/cadastro-de-aluno.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Apresentacao/CLI/cadastro-de-aluno.php -------------------------------------------------------------------------------- /src/Apresentacao/CLI/nova-indicacao.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Apresentacao/CLI/nova-indicacao.php -------------------------------------------------------------------------------- /src/Dominio/Aluno/Aluno.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Aluno/Aluno.php -------------------------------------------------------------------------------- /src/Dominio/Aluno/AlunoNaoEncontrado.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Aluno/AlunoNaoEncontrado.php -------------------------------------------------------------------------------- /src/Dominio/Aluno/CriptografadorDeSenha.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Aluno/CriptografadorDeSenha.php -------------------------------------------------------------------------------- /src/Dominio/Aluno/FabricaAluno.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Aluno/FabricaAluno.php -------------------------------------------------------------------------------- /src/Dominio/Aluno/RepositorioAluno.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Aluno/RepositorioAluno.php -------------------------------------------------------------------------------- /src/Dominio/Aluno/Telefone.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Aluno/Telefone.php -------------------------------------------------------------------------------- /src/Dominio/CPF.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/CPF.php -------------------------------------------------------------------------------- /src/Dominio/Email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Email.php -------------------------------------------------------------------------------- /src/Dominio/Indicacao/EnviadorEmailIndicacao.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Indicacao/EnviadorEmailIndicacao.php -------------------------------------------------------------------------------- /src/Dominio/Indicacao/Indicacao.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Indicacao/Indicacao.php -------------------------------------------------------------------------------- /src/Dominio/Indicacao/RepositorioIndicacao.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Indicacao/RepositorioIndicacao.php -------------------------------------------------------------------------------- /src/Dominio/Indicacao/RepositorioIndicacoesExternas.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Dominio/Indicacao/RepositorioIndicacoesExternas.php -------------------------------------------------------------------------------- /src/Infra/Aluno/CriptografadorDeSenhaArgon2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Infra/Aluno/CriptografadorDeSenhaArgon2.php -------------------------------------------------------------------------------- /src/Infra/Aluno/CriptografadorDeSenhaMd5.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Infra/Aluno/CriptografadorDeSenhaMd5.php -------------------------------------------------------------------------------- /src/Infra/Aluno/CriptografadorDeSenhaPadrao.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Infra/Aluno/CriptografadorDeSenhaPadrao.php -------------------------------------------------------------------------------- /src/Infra/Aluno/RepositorioAlunoEmMemoria.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Infra/Aluno/RepositorioAlunoEmMemoria.php -------------------------------------------------------------------------------- /src/Infra/Aluno/RepositorioAlunoPdo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Infra/Aluno/RepositorioAlunoPdo.php -------------------------------------------------------------------------------- /src/Infra/Indicacao/EnviadorEmailIndicacaoMail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Infra/Indicacao/EnviadorEmailIndicacaoMail.php -------------------------------------------------------------------------------- /src/Infra/Indicacao/RepositorioIndicacaoPdo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Infra/Indicacao/RepositorioIndicacaoPdo.php -------------------------------------------------------------------------------- /src/Infra/Indicacao/RepositorioIndicacoesExternasArquivo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/src/Infra/Indicacao/RepositorioIndicacoesExternasArquivo.php -------------------------------------------------------------------------------- /tests/Integration/Aplicacao/Aluno/AdicionarTelefoneAoAlunoTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/tests/Integration/Aplicacao/Aluno/AdicionarTelefoneAoAlunoTest.php -------------------------------------------------------------------------------- /tests/Integration/Aplicacao/Aluno/CadastrarAlunoTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/tests/Integration/Aplicacao/Aluno/CadastrarAlunoTest.php -------------------------------------------------------------------------------- /tests/Unit/Dominio/Aluno/AlunoTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/tests/Unit/Dominio/Aluno/AlunoTest.php -------------------------------------------------------------------------------- /tests/Unit/Dominio/Aluno/TelefoneTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CViniciusSDias/curso-arquitetura/HEAD/tests/Unit/Dominio/Aluno/TelefoneTest.php --------------------------------------------------------------------------------