Product Decisions This Supports
- Framework strategy / polyglot estate: this package is the on-ramp question, not a feature. It only matters if we run — or plan to run — Symfony services alongside our Laravel estate and want one architectural convention across both.
- Build vs buy for glue: a Symfony bundle whose job is container wiring, config presets, and routing/event hooks is typically a few hundred lines of code we could own. "Buy" clears the bar only if it also brings maintenance, docs, and version tracking — none of which are evidenced here.
- Cost-of-adoption line item for SolidFrame: if the team is evaluating SolidFrame's architectural packages as a convention, this bridge is the integration cost estimate. It belongs in that decision, not as a standalone choice.
- Spike funding, not roadmap commitment: because the trial cost is roughly one engineer-day, this is a "timebox a spike" decision rather than a "commit a quarter" decision.
- Support-matrix planning: adoption adds a second framework compatibility obligation (Symfony majors × PHP versions) on top of our existing Laravel matrix. That is a recurring cost line, not a one-off install.
- What it explicitly does not inform: any decision about our primary Laravel application. Nothing here touches Laravel's seams — no service provider, no config publishing, no migrations. Product-wise, that means no user-facing capability, no revenue surface, and no differentiator; in the portfolio it is internal infrastructure, if it is anything.
- Portfolio classification: infrastructure debt-avoidance at best, with a plausible outcome of "we wrote it ourselves in four days."
When to Consider This Package
Consider it when:
- We already operate a Symfony service — an inherited legacy app, a Messenger/console worker, an admin surface — and SolidFrame's packages have already earned a place there. The bridge's value is entirely downstream of that prior decision.
- We want to prove SolidFrame conventions in a small, low-blast-radius service before exposing the team to them anywhere that matters.
- We have one engineer-day of slack, someone who can read the bundle source and debug it, and a named owner for the fork-or-replace path.
- The honest comparison is against our own glue: if the in-house version lands under a week of work, run that comparison — at 0.1.0 it will usually win.
Look elsewhere / decline when:
- Our estate is Laravel-only. This is a Symfony bridge; there is no evidence of a Laravel equivalent. That mismatch alone takes it off the main-platform roadmap.
- It is proposed for a production request path. Pre-1.0 with "Initial release" as the complete changelog means no evidence of API discipline, CI, or a security disclosure policy.
- We need a supported dependency. Zero stars, a single maintainer, a single release, and no issue history is a continuity and supply-chain exposure, not a vendor relationship.
- The team cannot absorb per-release upgrade work — budget 2–4 hours per version bump while the API settles.
- The upstream SolidFrame packages themselves aren't chosen yet. Adopting the bridge before the thing it bridges to is backwards.
Signals that would flip the answer: a second release without breaking changes, a visible CI matrix across PHP/Symfony versions, documentation beyond a README stub, and a stated versioning and support policy.
How to Pitch It (Stakeholders)
Executives. This is a small integration/glue package that lets a specific architectural library plug into Symfony applications. It has no customer-facing capability and no revenue surface. Recommendation: don't fund adoption. Fund at most a one-engineer, one-day feasibility spike behind a throwaway branch, and only if we already have a Symfony service and are already considering SolidFrame. The cost of a careless yes is a pre-1.0 dependency sitting in a production image with no support path and no security policy. Also call out the framework mismatch plainly: it targets Symfony, we are a Laravel shop, so today this is out of scope for the main platform.
Engineering. Treat it as an integration seam, not a platform commitment. In order: verify composer constraints (PHP floor, Symfony range) before writing any code; pin the exact version; block auto-merge on any 0.x bump. Put the package behind our own thin interface so replacing it with an in-house bundle is a container-binding change, not a refactor. Explicitly test container-compile and config-cache behaviour, and confirm uninstall leaves no artifacts. Name one person who owns the fork-or-replace outcome. Keep adoption to the spike team until 1.0 or until a second release lands clean.
Suggested decision-log entry. Not adopted. Targets Symfony while our platform is Laravel; 0.1.0 with an empty changelog; no CI, docs, or support evidence. Revisit only if (a) a second release demonstrates versioning discipline and (b) we acquire a Symfony service that has independently chosen SolidFrame.