uam/datatables-bundle
uam/datatables-bundle integrates jQuery DataTables into Symfony apps, adding server-side processing, Doctrine query support, and configurable column handling so you can build sortable, searchable, paginated tables with minimal boilerplate.
Architecture fit. Despite the brief labeling this a Laravel/PHP package, uam/datatables-bundle is a Symfony 2 bundle, not a Laravel package. It follows Symfony 2 conventions (kernel bundle registration in AppKernel, a DI extension, Twig templates, Assetic/asset helpers) and assumes a Symfony 2 runtime. There is no Laravel service provider, facade, config publish, Blade integration, or Eloquent awareness. Architecturally it is a thin presentation-layer convenience wrapper around the jQuery DataTables plugin — it bundles JS/CSS assets and likely scaffolds a server-side processing endpoint. It provides no grid abstraction, query layer, ORM integration, or state management.
Integration feasibility. Low. It cannot be composer required into a Laravel app in any meaningful way; it would collide with or simply never register in Laravel's container. It is also incompatible with modern Symfony (4/5/6/7), which uses Flex recipes, autoconfigured DI, and the Asset component rather than the deprecated Assetic model this bundle targets. Any use requires a Symfony 2.x application.
Technical risk. High. Symfony 2.8 is end-of-life (security support ended 2018) and runs only on legacy PHP 5.3–7.1-era runtimes. The jQuery/DataTables versions it bundles are old, with known HTML-column rendering/XSS considerations. The repo shows 4 stars, 0 dependents, and a score of 0.02 — essentially abandoned, singular, and unvalidated in the wild. The dependency's own risk is low-impact because nobody uses it, but that also means zero battle-testing.
Key questions.
Stack fit. Poor for Laravel — no service provider, Blade, Eloquent, or config integration. Do not adopt. For Laravel, the maintained equivalent is yajra/laravel-datatables (server-side processing out of the box) or a Livewire/Inertia + Alpine grid. For modern Symfony, use Omines DataTablesBundle, EasyAdmin, or Symfony UX components. Only a Symfony 2 application has any fit.
Migration path. If a Symfony 2 app must use it: register the bundle in AppKernel, install assets via app/console assets:install, and include its Twig template/asset blocks. This is a stopgap, not a strategy. If Laravel: do not migrate toward this — instead replace the "include DataTables" need with a Laravel-native package or a small in-house Blade component that publishes DataTables assets and exposes a JSON endpoint. If modern Symfony: skip this bundle entirely and adopt a maintained grid.
Compatibility. PHP ≤7.1-era, Twig 1.x, Assetic, Symfony 2.x kernel, jQuery 1.x/2.x and DataTables 1.9/1.10-era. Incompatible with PHP 8.x, Symfony 4+, and any Composer dependency set that requires modern components. Expect version pins and conflicts.
Sequencing.
yajra/laravel-datatables or a custom component (1-day spike).Maintenance. Effectively unmaintained. With 4 stars, 0 dependents, and a near-zero score, expect no security patches, no PHP 8 compatibility, no DataTables feature updates, and no issue triage. Every fix becomes internal ownership. The bundle's small surface area limits how much code you inherit, but not how much platform (EOL Symfony 2) you inherit.
Support. Single historical maintainer, README-level documentation, no commercial support, and no Stack Overflow/ecosystem presence for modern stacks. Team knowledge will be tribal.
Scaling. The bundle contributes nothing to scaling — DataTables server-side processing performance is entirely your JSON endpoint and DB query design. Client-side mode with jQuery DataTables degrades badly on large datasets (no virtualization). The bundle may scaffold server-side mode, but you implement and tune it.
Failure modes.
Ramp-up. Learning the bundle itself is cheap (it is thin). The real ramp-up cost is the eventual exit: re-platforming off Symfony 2/jQuery DataTables, rewriting templates, and re-implementing server-side JSON. Budget for that migration rather than for adopting this bundle.
TPM recommendation. Do not adopt. Treat it as a red flag rather than a shortcut: a 4-star, zero-dependent, score-0.02 Symfony 2 bundle is not a foundation. If a Laravel app needs DataTables, choose yajra/laravel-datatables or a small in-house component; if a legacy Symfony 2 app already depends on it, isolate it and plan immediate replacement.
How can I help you explore Laravel packages today?