Skip to content

Projeto Exemplo de autenticação utilizando PHP 8, arquitetura hexagonal (Ports & Adapters) e testes com PHPUnit.

Notifications You must be signed in to change notification settings

jrafael29/php-hexagonal-auth-with-tests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ 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

About

Projeto Exemplo de autenticação utilizando PHP 8, arquitetura hexagonal (Ports & Adapters) e testes com PHPUnit.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages