api-platform-dto-resou…
Map entities to API DTOs in API Platform (v5, 4.4, 4.3) with the Symfony Object Mapper (#[Map], stateOptions) for decoupled…
Implement Hexagonal Architecture (Ports and Adapters) in Symfony; separate domain logic from infrastructure with clear boundaries
Claude Code
$ npx -y skills add dev-toolings/superpowers-symfony --skill ports-and-adapters --agent claude-code
Codex
$ npx skills add dev-toolings/superpowers-symfony --skill ports-and-adapters -a codex -y
Cursor
$ npx skills add dev-toolings/superpowers-symfony --skill ports-and-adapters -a cursor -y
Gemini CLI
$ npx skills add dev-toolings/superpowers-symfony --skill ports-and-adapters -a gemini-cli -y
GitHub Copilot
$ npx skills add dev-toolings/superpowers-symfony --skill ports-and-adapters -a github-copilot -y
OpenCode
$ npx skills add dev-toolings/superpowers-symfony --skill ports-and-adapters -a opencode -y
Windsurf
$ npx skills add dev-toolings/superpowers-symfony --skill ports-and-adapters -a windsurf -y
name: ports-and-adapters description: Implement Hexagonal Architecture (Ports and Adapters) in Symfony; separate domain logic from infrastructure with clear boundaries capabilities: [read, search] tags: [architecture] # projected by `bun run build` — do not edit by hand allowed-tools: - Read - Glob - Grep
1. Model the domain in plain PHP: entities and value objects without ORM attributes. 2. Declare ports as interfaces inside the domain, such as a repository interface. 3. Write use cases in the application layer as commands and handlers that depend only on ports. 4. Implement adapters in infrastructure (Doctrine repository, API client) and map entities outside the domain, with XML mapping. 5. Bind each port to its adapter in the service configuration; controllers live in infrastructure.
Superpowers Symfony gives coding agents deep, version-accurate Symfony expertise: from Doctrine schema design and API Platform REST/GraphQL APIs to test-driven development, async Messenger workflows, caching, rate limiting, and clean architecture.
Map entities to API DTOs in API Platform (v5, 4.4, 4.3) with the Symfony Object Mapper (#[Map], stateOptions) for decoupled…
Implement API Platform filters - Parameters API (QueryParameter, v5/4.4/4.3) and the #[ApiFilter] attribute deprecated since 4.4…
Configure API Platform resources (v5, 4.4, 4.3) with explicit operations, pagination, and typed OpenAPI for clean, versioned…
Secure API Platform resources with security expressions, voters, securityPostValidation, and operation-level access control
Control API Platform serialization with groups, #[Context], IRI links (readableLink/writableLink), and custom context builders
Master API Platform State Providers and Processors (v5, 4.4, 4.3) (ProviderInterface/ProcessorInterface) to decouple data…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.