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