friendsofvictoire/listing-widget
friendsofvictoire/listing-widget offers a reusable Laravel listing widget for building sortable, filterable, paginated data tables. It handles query logic, column configuration, and Blade rendering so you can add consistent list screens to admin panels and dashboards with minimal boilerplate.
Architecture fit. Despite the "Laravel/PHP package" framing, this is a Symfony bundle for Victoire DCMS — the repo name and FriendsOfVictoire\WidgetListingBundle namespace make that unambiguous. Victoire is a Symfony-based CMS with a widget/page-builder composition model. So the real fit question is narrower than it appears: are you running Symfony, and specifically Victoire? Against a Laravel stack there is no fit at all — different container, different templating (Twig vs Blade), different persistence idiom (Doctrine vs Eloquent), different extension mechanism. Even on Symfony, this is not a standalone library; it is a plugin that almost certainly depends on Victoire's widget registration, entity model, and rendering pipeline.
Integration feasibility. Low as a direct dependency. Moderate as a reference implementation. The functional surface is small — query content, render a configurable list — which means reimplementing natively is a credible and probably cheaper path than reviving the dependency.
Technical risk. High. The metadata is consistent and unambiguous: 2 stars, 0 dependents, last release 2019-05-27, score 0.13. Specific risks:
Key questions.
composer.json, and what does the actual resolved constraint graph look like?Stack fit. Symfony + Doctrine + Twig + Victoire only. Explicit non-fit with Laravel, Blade, and Eloquent. If the target stack is Laravel, use this purely as a design reference and keep it out of composer.json.
Migration path. Three options, in order of preference:
Compatibility. Run a version-constraint and license audit before anything else. Expect a binary outcome: freeze your framework version, or patch the bundle. There is no third path, and this should be resolved before framework-upgrade planning, because the bundle will constrain it.
Sequencing.
Maintenance. The effective maintainer becomes you. Upstream has not shipped since May 2019 and has no contributor base to speak of. Budget for "own the code," not "consume a library" — security triage, upgrade compatibility, and bug fixes all land internally.
Support. Effectively none. Community support is confined to the original French Victoire ecosystem, which is itself quiet. No vendor, no SLA, no active issue triage. Documentation is likely thin and partly French-language.
Scaling. This is a read-path component, so risk concentrates in query behavior — N+1 loads, unpaginated listings, absent caching — rather than in horizontal scale. If it renders on high-traffic pages, cache the output and cap page sizes. Test against realistic content volumes, not fixtures.
Failure modes.
Ramp-up. Non-trivial relative to codebase size, because the cost sits in learning Victoire concepts (widget registration, entity model, render pipeline), not in reading the bundle. For a team not already on Victoire, that ramp-up is hard to justify for a listing widget.
Recommendation. Do not adopt as a dependency for new work. Use it as a reference implementation, or fork-and-own only if already committed to Victoire and the replacement cost genuinely exceeds the fork cost. The score, star count, dependent count, and release date all point the same direction.
How can I help you explore Laravel packages today?