$npx -y skills add krzysztofsurdy/code-virtuoso --skill symfony-componentsComprehensive reference for all 38 Symfony framework components with PHP 8.3+ and Symfony 7.x patterns. Use when the user asks to implement, configure, or troubleshoot any Symfony component including HttpFoundation, HttpKernel, DependencyInjection, Form, Validator, Cache, Messeng
| 1 | # Symfony Components |
| 2 | |
| 3 | Complete reference for all 38 Symfony components — patterns, APIs, configuration, and best practices for PHP 8.3+ and Symfony 7.x. |
| 4 | |
| 5 | ## Component Index |
| 6 | |
| 7 | ### HTTP & Runtime |
| 8 | - **HttpFoundation** — Object-oriented HTTP requests/responses replacing PHP globals → [reference](references/http-foundation.md) |
| 9 | - **HttpKernel** — Request handling, kernel events, controller resolution, middleware → [reference](references/http-kernel.md) |
| 10 | - **PSR-7 Bridge** — Bidirectional HttpFoundation ↔ PSR-7 conversion → [reference](references/psr7-bridge.md) |
| 11 | - **Runtime** — Decoupled bootstrapping for multiple runtime environments → [reference](references/runtime.md) |
| 12 | |
| 13 | ### Messaging |
| 14 | - **Messenger** — Sync/async message buses, transports (AMQP, Redis, Doctrine), middleware, envelopes → [reference](references/messenger.md) |
| 15 | |
| 16 | ### Console |
| 17 | - **Console** — CLI commands, input/output handling, helpers, formatters, progress bars → [reference](references/console.md) |
| 18 | |
| 19 | ### Dependency Injection |
| 20 | - **DependencyInjection** — Service container, autowiring, compiler passes, tagged services → [reference](references/dependency-injection.md) |
| 21 | - **Contracts** — Decoupled abstractions for interoperability (Cache, EventDispatcher, HttpClient, etc.) → [reference](references/contracts.md) |
| 22 | |
| 23 | ### Forms & Validation |
| 24 | - **Form** — Form creation, field types, events, data transformers, collections, theming → [reference](references/form.md) |
| 25 | - **Validator** — JSR-303 constraints, custom validators, groups, severity levels → [reference](references/validator.md) |
| 26 | - **OptionsResolver** — Option configuration with defaults, validation, normalization, nesting → [reference](references/options-resolver.md) |
| 27 | |
| 28 | ### Cache, Lock & Semaphore |
| 29 | - **Cache** — PSR-6/PSR-16 adapters, tag-based invalidation, stampede prevention → [reference](references/cache.md) |
| 30 | - **Lock** — Exclusive resource locking across processes/servers (Redis, PostgreSQL, file) → [reference](references/lock.md) |
| 31 | - **Semaphore** — Concurrent access with configurable limits (Redis, DynamoDB) → [reference](references/semaphore.md) |
| 32 | |
| 33 | ### Events & Workflow |
| 34 | - **EventDispatcher** — Observer/Mediator patterns, listeners, subscribers, priorities → [reference](references/event-dispatcher.md) |
| 35 | - **Workflow** — State machines, workflow transitions, guards, metadata, events → [reference](references/workflow.md) |
| 36 | |
| 37 | ### Configuration & Expressions |
| 38 | - **Config** — Configuration loading, validation, caching, tree building, bundle config → [reference](references/config.md) |
| 39 | - **ExpressionLanguage** — Safe expression sandbox for business rules, validation, security → [reference](references/expression-language.md) |
| 40 | - **Yaml** — YAML parsing, dumping, linting with full data type support → [reference](references/yaml.md) |
| 41 | |
| 42 | ### Filesystem, Finder & Process |
| 43 | - **Filesystem** — Platform-independent file/directory operations, atomic writes, path utils → [reference](references/filesystem.md) |
| 44 | - **Finder** — File search with fluent criteria (name, size, date, depth, content) → [reference](references/finder.md) |
| 45 | - **Process** — Secure system command execution, async processes, output streaming → [reference](references/process.md) |
| 46 | |
| 47 | ### Serialization & Types |
| 48 | - **PropertyAccess** — Read/write objects and arrays via string paths (`foo.bar[baz]`) → [reference](references/property-access.md) |
| 49 | - **PropertyInfo** — Property metadata extraction (types, access, descriptions) → [reference](references/property-info.md) |
| 50 | - **TypeInfo** — PHP type extraction, resolution, and validation → [reference](references/type-info.md) |
| 51 | - **VarDumper** — Enhanced variable debugging with HTML/CLI formatters → [reference](references/var-dumper.md) |
| 52 | - **VarExporter** — Export PHP data to OPcache-optimized code, lazy ghost/proxy objects → [reference](references/var-exporter.md) |
| 53 | |
| 54 | ### Testing |
| 55 | - **BrowserKit** — Simulated browser for programmatic HTTP, cookies, history → [reference](references/browser-kit.md) |
| 56 | - **DomCrawler** — HTML/XML traversal, CSS selectors, form automation → [reference](references/dom-crawler.md) |
| 57 | - **CssSelector** — CSS-to-XPath conversion for DOM querying → [reference](references/css-selector.md) |
| 58 | - **PHPUnit Bridge** — Deprecation reporting, time/DNS mocking, parallel tests → [reference](references/phpunit-bridge.md) |
| 59 | |
| 60 | ### Data & Text Utilities |
| 61 | - **Uid** — UUID (v1–v8) and ULID generation, conversion, Doctrine integration → [reference](references/uid.md) |
| 62 | - **Clock** — Testable time |