Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Faq Widget Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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:

  • Last release 2016-08-22 — roughly nine years without a commit-driven release, no PHP 8 support, no security response process.
  • Composer constraints almost certainly pin 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.
  • Abandoned transitive dependencies are the real exposure — this bundle cannot be patched in isolation.
  • Adoption signal is essentially nil: 1 star, 0 dependents. No forks to inherit, no issue history to mine, no Stack Overflow corpus, no third-party audits. The single-star count also means the package has never been exercised outside its author's own CMS installs.
  • Unverified posture on output escaping, CSRF on any admin form, and stored-XSS handling in FAQ body content — none of which will be revisited upstream.

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.

Integration Approach

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:

  1. Native reimplementation (recommended). Extract the FAQ entity schema and Twig templates from the repo, rebuild as an Eloquent model plus migration, a Filament/Nova CRUD screen or a simple JSON repeater column, and a Blade partial. Scope is small — days, not weeks — and the result is owned in-house, testable, and on a supported runtime.
  2. Sidecar CMS. If Victoire is already deployed for other reasons, keep the FAQ there and consume it from Laravel via a cached JSON endpoint. Acceptable only if Victoire is a pre-existing sunk cost; do not stand it up for this.
  3. Full Symfony adoption. Not viable. The bundle would drag the wider CMS into the stack to deliver a list of questions.

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.

Operational Impact

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:

  • Composer resolution failure at install time, blocking the whole build until manually overridden.
  • Bundle registration or container-compile errors from a Symfony API that no longer exists.
  • Silent template or Doctrine schema drift after any PHP/runtime upgrade.
  • Unpatched CVEs in abandoned transitive dependencies, surfacing as audit findings with no fix path.
  • Content-rendering regressions (unescaped FAQ body, broken admin forms) that no upstream will ever address.

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."

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin