Este é um projeto de exemplo que implementa um sistema básico de autenticação utilizando Arquitetura Hexagonal (Ports and Adapters) em PHP, com testes unitários usando PHPUnit.
- PHP >= 8.1
- PHPUnit
- Arquitetura Hexagonal (Clean Architecture)
- DTOs (Data Transfer Objects)
- PSR-4 Autoloading (Composer)
- ✅ Registrar Usuário: Criação de novos usuários com senha criptografada.
- ✅ Autenticar Usuário: Verificação de credenciais e geração de token JWT.
src/
├── Core/ # Core Application
│ ├── Domain/ # Domain Entities
│ ├── Dto/ # DTOs
│ ├── Exceptions/ # Application Custom Exceptions
│ ├── Ports/
│ │ ├── Inbound/ # Use Cases Interface
│ │ └── Outbound/ # Adapters Interface
│ └── UseCase/ # Use Cases Implementation
├── Entrypoint/ # Driver Side
└── Infrastructure/ # Driven Side