integrated/website-bundle
Integrated Website Bundle packages the core pieces of a public-facing site—page routing, content management, and reusable front-end components—into one installable PHP dependency, so teams can launch and maintain a website without stitching together separate libraries.
Architecture fit
The critical framing issue a TPM must internalize before scoping: integrated/website-bundle is a Symfony bundle, not a Laravel package, despite being catalogued as a Laravel/PHP dependency. It supplies a rendering layer — routing, controllers, Twig templates — for content managed in the Integrated CMS. Architecturally it is not a library you add to an existing application; it is a public-facing website surface you deploy. That reframing matters for TPM planning because the effort model shifts from "add dependency and configure" (days) to "stand up and own a separate PHP runtime and site" (weeks). It is a strong fit only if the target is a Symfony/Twig estate already using Integrated. In a Laravel-first org it is a second runtime, not an import.
Integration feasibility Three viable patterns, each with a different TPM story:
Only Pattern 1 realizes the package's stated lift. Patterns 2 and 3 convert it from "dependency" to "reference implementation," which changes the procurement and ownership story entirely.
Technical risk
Key questions
Stack fit Good for Symfony 5/6+ and Twig shops already committed to Integrated. Poor for Laravel-only teams unless a satellite-service pattern is acceptable. The determinant is not PHP compatibility but whether the team can own a Symfony deployable — that is a hiring and roadmap decision, not a technical one. If the answer is no, evaluate Integrated's API directly and leave this bundle out of the architecture.
Migration path
Compatibility Unconfirmed across PHP, Symfony, Twig, and the Integrated backend version. With no dependents there is no community folklore to lean on. Pin exact versions, run the full suite against our own PHP matrix in CI, and treat every minor bump as a reviewable change rather than an automatic update.
Sequencing Spike → architecture decision (native / satellite / headless) → security and license review of the Integrated backend contract → design-system and template boundary definition → production build. Do not sequence the bundle before the backend commercial terms are settled: technical evaluation is meaningless if the content platform itself is not approved.
Maintenance The bundle becomes a maintained dependency with no community buffer. Expect to read the source to answer routine questions and to carry a fork if upstream goes quiet. Symfony's ~12-month major cadence means a standing allocation for framework catch-up is unavoidable — the classic cost of a single-vendor bundle. MIT licensing makes forking legally trivial, which is the primary mitigant but also the ceiling on how much "support" we should expect.
Support No meaningful community channel. Support runs through the vendor relationship with Integrated and must be negotiated explicitly: defect response times for the bundle itself, notice period for breaking changes, and whether bundle updates are included in the platform subscription. Get this in writing before adoption — it is the only safety net, and procurement, not engineering, owns it.
Scaling The rendering tier is stateless and scales horizontally in the ordinary Symfony way — not a scaling concern in itself. The real scaling questions sit behind it: content API latency and rate limits, cache invalidation when editors publish, and whether the bundle ships caching primitives or expects us to front it with a CDN or HTTP cache. Assume we own the caching layer until proven otherwise. For high-traffic, cache-heavy sites, validate cache-tag and purge behavior during the spike, not after launch.
Failure modes
Ramp-up Non-trivial. Even in a Symfony shop, the team must learn Integrated's content model and the bundle's override conventions. In a Laravel shop, add Symfony and Twig fluency for whoever owns the satellite — realistically 2–4 weeks to productive contribution per engineer, plus ongoing single-owner risk until a second person is trained. Weigh that against the template scaffolding the bundle saves: for a small marketing site the trade may still be favorable; for anything with complex interaction or strict SLAs it likely is not. Recommend a two-week spike with explicit exit criteria and a written adopt/fork/bypass decision at the end, so the go/no-go is a product decision made on evidence rather than an engineering default.
How can I help you explore Laravel packages today?