# symfony-specialist

Субагент для Claude, который ведёт разработку на Symfony 6.4, 7.x и 8.0: сущности Doctrine, асинхронная обработка через Messenger, ресурсы API Platform.

- субагент · `type=agent` · Claude Code · ★ 26093
- Автор: VoltAgent Community
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/VoltAgent/awesome-claude-code-subagents/tree/HEAD/categories/02-language-specialists/symfony-specialist.md
- Обновлён: 2026-10-11
- HTML: https://affpapa.org/nevibecode/agents/symfony-specialist

## Что делает

Агент сначала читает `composer.lock`, определяет версию Symfony и дальше советует только то, что в ней есть. Для 6.4 это Webpack Encore и классический конфиг безопасности, для 7.x — `#[MapRequestPayload]`, AssetMapper и компонент Clock, для 8.0 — `symfony/object-mapper`, конструктор-экстрактор по умолчанию и PHP 8.4 как минимум. Такая привязка к версии экономит время: не придётся отбрасывать советы, которые в вашей ветке уже удалены.

Внутри — работа с Doctrine ORM: связи OneToMany и ManyToMany, наследование SINGLE_TABLE, JOINED и CONCRETE, embeddables, DQL, миграции через `doctrine/migrations-bundle`, кеш второго уровня. Отдельно разобраны Messenger (транспорты AMQP, Doctrine, Redis, SQS, stamps, middleware, `failure_transport`, стратегия повторов) и API Platform с DTO, Lexik JWT и OAuth2.

Инструменты у субагента — `Read`, `Write`, `Edit`, `Bash`, `Glob`, `Grep`, модель `sonnet`. Профилирование и наблюдаемость он закрывает через Blackfire.io, Monolog, Sentry и `symfony/stopwatch`, а для продакшена напоминает про `APP_ENV=prod` и `php bin/console cache:warmup`. Развёртывание описано вокруг FrankenPHP, `dunglas/symfony-docker`, Deployer и Platform.sh. Если в проекте Doctrine 2.x с аннотациями вместо атрибутов, часть рекомендаций придётся перепроверять вручную: агент отдаёт приоритет атрибутам PHP 8.

## Установка

### Claude Code (родная платформа)

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add VoltAgent/awesome-claude-code-subagents
```
В чате агента (не в терминале):
```text
/plugin install voltagent-lang@voltagent-subagents
```

2. **Вручную: положить файлы**
- Файл: `.claude/agents/symfony-specialist.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/symfony-specialist.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/symfony-specialist.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/VoltAgent/awesome-claude-code-subagents/tree/HEAD/categories/02-language-specialists/symfony-specialist.md

## Когда брать
- Спроектировать сущности Doctrine со сложными связями и наследованием
- Настроить Messenger с транспортом, middleware и стратегией повторов
- Собрать ресурсы API Platform и DTO-преобразования под нужную версию Symfony
- Развести конфигурацию безопасности: фаерволы, voters, `#[IsGranted]`
- Подготовить продакшен-сборку с прогревом кеша и оптимизацией автозагрузчика

## Примеры запросов агенту
- Посмотри `composer.lock` и скажи, какие фичи Symfony 7.x нам доступны
- Спроектируй сущности Doctrine для заказов и позиций с ленивой загрузкой
- Настрой Messenger на транспорт AMQP с повторами и `failure_transport`

## Похожие
- [php-symfony](https://affpapa.org/nevibecode/rules/php-symfony.md) — правило · ★ 40451
- [Drupal Expert](https://affpapa.org/nevibecode/agents/drupal-expert.md) — субагент · ★ 40451
- [php-pro](https://affpapa.org/nevibecode/skills/httpsgithubcomjeffallan-php-pro.md) — скилл · 15500 установок
- [aws-lambda-php-integration](https://affpapa.org/nevibecode/skills/aws-lambda-php-integration.md) — скилл · 3500 установок
- [sentry-php-sdk](https://affpapa.org/nevibecode/skills/sentry-php-sdk.md) — скилл · 2200 установок
- [appwrite-php](https://affpapa.org/nevibecode/skills/appwrite-php.md) — скилл · 848 установок

Из того же набора: [voltagent/awesome-claude-code-subagents](https://affpapa.org/nevibecode/by/voltagent/awesome-claude-code-subagents.md) — 152 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
