friendsofvictoire/faq-widget
A ready-to-drop-in FAQ widget for Laravel applications. Render question-and-answer lists as clean, collapsible accordion panels, with simple configuration and Blade integration so you can add a searchable, styled FAQ section to any page in minutes.
Architecture fit. This is not a Laravel package — it is a Symfony bundle (WidgetFAQBundle) built for Victoire DCMS, a Symfony-based content management system from the same vendor. It integrates through Symfony's DI container, HttpKernel, Twig, and Victoire's widget registry contracts (widget interface, abstract widget base class, DCMS rendering pipeline). Laravel's extension points — service providers, facades, Illuminate contracts, Blade — have no overlap with any of these. Dropping the package into a Laravel composer.json produces an autoloadable library that registers nothing and renders nothing. Architectural fit is effectively zero without a port.
Integration feasibility. Low to none as an install. There is no Laravel-side API surface, no config file, no service provider, no route or view registration. Making it work would mean standing up Victoire itself (Symfony 2.x/3.x era, Doctrine, its own admin and theme layers) and then either rendering the FAQ inside that application or exposing it over HTTP to the Laravel app. Both are disproportionate to the feature's value: an FAQ widget is a title, a body, an ordering field, and a list view.
Technical risk. High and largely unmitigable:
symfony/* to 2.x/3.x and PHP to 5.x/7.0, which will conflict violently with any current Symfony or Laravel dependency tree.Key questions. (1) Is the driver a genuine Victoire deployment, or did someone assume a Victoire-named package was the standard Symfony/Laravel FAQ module? (2) Who owns the requirement — is there a product spec for the FAQ feature independent of this package? (3) What is the FAQ content model (fields, ordering, localization, publishing states)? That schema is the only durable asset here. (4) What license, and is forking acceptable to legal? (5) Are there any live Victoire instances in the estate that need to keep working, or is this greenfield?
Recommendation: do not adopt. Treat the repository as a reference specification and reimplement.
Stack fit. Poor in every configuration except "we are already running Victoire," which is itself a red flag in 2025. If the target stack is Laravel, the package has no role beyond inspiration.
Migration path. Three options, in order of preference:
Compatibility. Before any decision, read composer.json directly for php and symfony/* constraints and confirm the Victoire core version it targets. Expect hard conflicts with anything on PHP 8.x. There is no compatibility matrix and no CI badge of consequence.
Sequencing. (a) Write the FAQ product spec — fields, ordering, localization, draft/publish, SEO markup. (b) Diff that spec against the bundle's entity and templates to confirm nothing subtle is being lost. (c) Build and test the native implementation behind a feature flag. (d) Delete the package reference from the backlog with a documented rationale so it does not resurface.
Maintenance. Zero upstream maintenance. The package has had no release in nine years and no evidence of an active maintainer. Any use implies an internal fork with a named owner, a patching cadence, and a security-review obligation — a permanent tax on a feature that should be static.
Support. No vendor, no SLA, no community. With 1 star and 0 dependents, the support surface is "read the source." If it breaks in production, there is no escalation path other than a engineer reverse-engineering Symfony 2 conventions under incident pressure. There is also key-person risk: packages this obscure tend to enter a codebase through one developer's prior employer and outlive that context.
Scaling. The widget itself is not a scaling concern — read-heavy, low-write, trivially cacheable at the CDN or response layer. The scaling cost is architectural: running and patching a second PHP application (Victoire/Symfony) to serve one content type multiplies surface area, deployment pipelines, and on-call scope for negligible throughput benefit.
Failure modes. Ranked by likelihood:
Ramp-up. Disproportionate. Getting a new engineer productive on Victoire and this bundle's conventions is a multi-day exercise whose only payoff is an FAQ accordion; the native rebuild is a few hours of Laravel work with documentation that already exists everywhere. That asymmetry — high learning cost, near-zero feature differentiation — is the decisive argument. Recommend closing this evaluation as "reimplement natively; do not adopt."
How can I help you explore Laravel packages today?