Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1.13 KB

File metadata and controls

31 lines (24 loc) · 1.13 KB

🛡️ Projeto de Autenticação - Arquitetura Hexagonal (PHP)

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.

📦 Tecnologias

  • PHP >= 8.1
  • PHPUnit
  • Arquitetura Hexagonal (Clean Architecture)
  • DTOs (Data Transfer Objects)
  • PSR-4 Autoloading (Composer)

📚 Casos de Uso Implementados

  • 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.

🧱 Estrutura de Pastas

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