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