laravel:ports-and-adapters

Installation
SKILL.md

Ports and Adapters (Hexagonal)

Abstract integrations behind stable interfaces. Keep vendor SDKs out of your domain code.

Shape

  • Port: PHP interface that expresses only what the app needs
  • Adapters: one per provider, wrapping SDK quirks
  • Selection: choose adapter via config/env/service provider

Example (email)

// Port
interface MailPort {
    public function send(string $to, string $subject, string $html): void;
}

// Adapter
Related skills
Installs
59
GitHub Stars
131
First Seen
Jan 21, 2026