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;
}