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

Datatables Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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.

  • Is the actual target a Laravel app or a legacy Symfony 2 app? The framing and the package conflict.
  • If Laravel: is the real need server-side DataTables JSON or just asset bundling? Both are trivially solved Laravel-natively.
  • If Symfony 2: what is the roadmap/exit timeline for the EOL platform?
  • Are we accepting jQuery-based UI and no security patching?
  • Is any specific feature (pagination, search, ordering) actually required, or is this "include the plugin" convenience?

Integration Approach

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.

  1. Confirm framework and target version before any code.
  2. If Laravel: reject this package; evaluate yajra/laravel-datatables or a custom component (1-day spike).
  3. If Symfony 2 legacy: vendor/pin the bundle, isolate it behind a single template/trait so it is replaceable.
  4. Build a replacement plan (Laravel-native or Omines) and schedule the swap.
  5. Only then run a low-cost spike to validate any retained piece.

Operational Impact

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.

  • Asset pipeline breakage on any Symfony/Assetic change.
  • Composer conflicts with modern Symfony/PHP packages.
  • jQuery/DataTables version drift and browser behavior changes.
  • XSS via raw HTML column rendering if not escaped.
  • Abandonment making the dependency risk uninsurable; no upgrade path without rewrite.
  • PHP runtime EOL exposing the app to unpatched CVEs.

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.

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.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator