plugins/php-expert/skills/php-ecosystem-reference/SKILL.md
Orientation map of the PHP framework ecosystem — NOT deep expertise. Use to know WHICH tool fits and WHERE to route: standalone Symfony components (Console, Process, HttpFoundation, EventDispatcher, Validator, Serializer) usable via Composer outside any framework, API Platform 4.3 (API-first on Symfony), and the Slim micro-framework. Do NOT use for implementation — Laravel routes to laravel-expert; deep full-stack Symfony has no dedicated expert (flag to the user).
npx skillsauth add fusengine/agents php-ecosystem-referenceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill is a routing / orientation map, NOT an implementation expert. It answers "which tool fits this problem, and where do I go next?" It does not carry deep, version-specific how-to knowledge for Symfony full-stack, API Platform, or Slim.
For actual implementation:
laravel-expert agent (out of scope here).Before relying on any detail here, use TeamCreate to spawn 2 agents:
This skill orients; the research agent supplies verified specifics before any code.
| Area | What it is | Reference | |------|-----------|-----------| | Symfony Components | Decoupled PHP libraries, each installable standalone via Composer — no full framework needed | symfony-components.md | | API Platform 4.3 | API-first framework built on Symfony (REST, GraphQL, OpenAPI from resource classes) | api-platform.md | | Slim 4.15 | PSR-7/PSR-15 micro-framework for small APIs and services | slim-framework.md | | Boundaries | Where this skill stops and who to route to | boundaries.md |
composer require symfony/console is enough.symfony/psr-http-message-bridge ([[php-http-psr]]).laravel-expert.| Topic | Reference | When to Consult | |-------|-----------|-----------------| | Symfony Components | symfony-components.md | Picking a standalone library (CLI, process, events, validation…) | | API Platform | api-platform.md | Building an API-first app on Symfony | | Slim | slim-framework.md | Small PSR-based micro-service or API | | Boundaries | boundaries.md | Deciding whether to route elsewhere |
composer require symfony/console # CLI apps
composer require symfony/process # run sub-processes
composer require symfony/event-dispatcher
composer require symfony/validator
composer require symfony/serializer
| Need | Route to |
|------|----------|
| Full Laravel app | laravel-expert agent |
| Framework-agnostic HTTP messages/middleware | [[php-http-psr]] |
| One utility (CLI, events, validation) without a framework | Symfony component, see symfony-components.md |
| API-first product on Symfony | API Platform, see api-platform.md |
| Tiny PSR-7 API/service | Slim, see slim-framework.md |
| Deep Symfony full-stack MVC | No expert — flag to user (boundaries.md) |
testing
Copy self-audit and ban-lists — filler verbs/hype adjectives, slop placeholder names, fake-precise numbers, Title Case headlines, humor in error copy ('Oops!'), em-dash crutch, one copy register per page.
development
Logged-in web apps — dashboards, auth flows, settings, onboarding, data tables, command palettes, modals, toasts. Register `product`: density and glance-speed over marketing polish, no hero/CTA-tricks, every data surface covers empty/loading/error explicitly, tables and dataviz follow preattentive-processing rules.
development
Marketing sites, landing pages, campaign pages — register `brand` (design IS the product). Structure comes from the register's POV + a macrostructure pick, never from copying an inspiration site's section flow. Hero discipline, deviated section order, asymmetric grids, and a silhouette lookalike-test gate before ship.
development
Token-strategy core — OKLCH color rules, neutral tinting, accent-commitment levels, type scale, 8pt spacing grid, touch targets, and the canonical output format of design-system.md (the file the harness gates on). This is routing step 1 of design-method/SKILL.md — read it before design-web/design-webapp/design-ios/design-android, before picking or auditing a single color/type/spacing value.