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.