symfony-sk:api-repository

Create or modify Doctrine repositories with QueryBuilder and isDeleted filtering.

Updated Jan 15, 2026
One-click install
npx skills add https://github.com/Swoking/symfony-sk-plugin --skill symfony-sk-api-repository
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: symfony-sk:api-repository
Source: https://github.com/Swoking/symfony-sk-plugin/tree/main/plugins/symfony-sk/skills/api-repository
Command: npx skills add https://github.com/Swoking/symfony-sk-plugin --skill symfony-sk-api-repository

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Create or modify Doctrine repositories to support custom queries and keep data-access logic centralized for maintainable Symfony applications.

Core Features & Use Cases

  • Standardized repository templates for new entities.
  • Common query patterns (findActiveByOwner, findOneByKey) with isDeleted = 0 filtering.
  • Easy extension with custom QueryBuilder-based methods for complex retrievals.

Quick Start

Create a repository class for your entity under App\Repository that extends ServiceEntityRepository and implement example QueryBuilder-based methods.

Frequently Asked Questions about symfony-sk:api-repository

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a custom Doctrine repository in Symfony for entity querying?▼

To create a custom Doctrine repository in Symfony, you extend ServiceEntityRepository within your App\Repository namespace and implement custom QueryBuilder-based methods to centralize data-access logic for maintainable entity querying.

What is the best way to filter query results by owner and handle soft deletes in Doctrine?▼

Filtering query results by owner while handling soft deletes involves applying standardized repository patterns like findActiveByOwner, which consistently enforces isDeleted = 0 filtering using Doctrine's QueryBuilder for accurate data retrieval.

How do I add complex custom queries to an existing Symfony repository?▼

You add complex custom queries to an existing Symfony repository by extending it with custom QueryBuilder-based methods, allowing you to perform complex retrievals while maintaining the centralized ServiceEntityRepository pattern.

Does the Symfony ServiceEntityRepository pattern support standardized query templates for new entities?▼

Yes, the Symfony ServiceEntityRepository pattern supports standardized repository templates for new entities, providing common query patterns like findOneByKey and findActiveByOwner to ensure consistent data-access logic across your application.

Why should I centralize data-access logic in Doctrine repositories for a Symfony project?▼

Centralizing data-access logic in Doctrine repositories keeps your Symfony application maintainable by standardizing entity querying, enforcing consistent isDeleted = 0 soft-delete filtering, and encapsulating complex QueryBuilder retrievals.