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

Datatable Bundle Laravel Package

netteam/datatable-bundle

Netteam Datatable Bundle is a PHP package for building sortable, paginated, filterable data tables. Configure columns, actions, and server-side data sources to render reusable grids with minimal setup in your application.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Critical premise correction: despite being framed as a "Laravel/PHP package," netteam/datatable-bundle is a Symfony bundle (*Bundle naming, Symfony DI/EventDispatcher/Twig conventions). This is the single most important finding of the evaluation and reframes the entire assessment.

  • Architecture fit — poor. The package targets Symfony's bundle system: service container registration, bundle bootstrapping, Twig rendering, and likely Doctrine-backed data access. Laravel's service providers, Blade templating, Eloquent ORM, and paginator contracts are not equivalent. Adopting this in a Laravel codebase means either running Symfony components alongside Laravel (high friction) or reimplementing the abstraction from scratch.
  • Integration feasibility — low. The bundle's value is largely in its Symfony wiring. Whether the underlying datatable logic (column definitions, filters, sorting, paging) is framework-agnostic cannot be assumed; the bundle structure typically implies tight coupling to the container and to Symfony's request/pagination primitives.
  • Technical risk — high. 0 stars, 0 dependents, and a composite score of 0.1 signal an effectively abandoned package. No community, no issue triage, no security patches. Its composer.json almost certainly pins legacy PHP/Symfony ranges incompatible with modern Laravel (PHP 8.1+/Laravel 10–11). The 4.16 "opportunity" score is a generic signal and should not outweigh the abandonment indicators.
  • Key questions to resolve before any further work:
    1. What PHP and Symfony version ranges does composer.json declare, and does it install cleanly under the target Laravel/PHP version?
    2. Is the datatable core decoupled from Symfony's container and HttpFoundation, or does it depend on them directly?
    3. What is the license (MIT/GPL/etc.), and are there transitive dependencies with known CVEs?
    4. Are there tests, and do they run?
    5. Who maintains it, and what is the maintenance commitment, if any?

Integration Approach

  • Stack fit — mismatch. Symfony bundle → Laravel is an impedance mismatch across four dimensions: container (bundle vs. service provider), templating (Twig vs. Blade), persistence (Doctrine vs. Eloquent), and pagination (Symfony Pager vs. Laravel LengthAwarePaginator). Each must be bridged or replaced.
  • Recommended migration path — do not install as a dependency. Evaluate in this order:
    1. Spike: clone, attempt composer require, and inspect whether the core datatable classes are container-agnostic. Time-box to a day.
    2. If core is decoupled: vendor the relevant classes into an internal package with tests, wrapped in a Laravel service provider. Accept full ownership.
    3. If core is coupled (likely): abandon adoption and instead port the concepts (column/filter/sort/paginate pipeline) to a Laravel-native implementation, or evaluate established alternatives (Yajra DataTables, Filament tables, Livewire datatables).
  • Compatibility. Expect conflicts: legacy PHP constraints, Symfony 2.x/3.x components that clash with Laravel's Symfony 6/7 dependencies, and PSR violations. Resolution is likely to require --ignore-platform-reqs, which is unacceptable in production.
  • Sequencing. (1) Compatibility spike and license/CVE review → (2) decision gate: port vs. replace → (3) implement chosen path in an isolated module → (4) pilot on one read-only admin screen → (5) broaden only after performance and test coverage are proven. Do not parallelize with other workstreams; the outcome is binary (adopt-with-fork vs. discard).

Operational Impact

  • Maintenance — fully on your team. Zero upstream activity means every bug, CVE, and PHP/Symfony compatibility break becomes internal work. Budget for a fork maintained indefinitely.
  • Support — single-point-of-knowledge risk. No community, no docs beyond source. Onboarding new engineers will require code archaeology; expect a bus factor of one unless the port is documented.
  • Scaling. Datatable abstractions are query-shaping layers; unmaintained ones tend to lack N+1 protection, cursor pagination, or server-side processing guarantees. Performance tuning will fall to your team, and there is no upstream roadmap for large datasets.
  • Failure modes to plan for:
    • Composer resolution failure on composer update or PHP version bump.
    • Security advisories in transitive deps with no patch path.
    • Twig-in-Laravel rendering gaps (escaping, component model).
    • Doctrine/Eloquent behavioral divergence in query building and pagination counts.
    • Silent abandonment of the fork once the original author is unreachable.
  • Ramp-up — steep. Undocumented legacy bundle conventions (compiler passes, bundle config trees, event subscribers) must be learned from source; estimate 2–3× the onboarding cost of a maintained Laravel-native equivalent.

TPM recommendation: treat this as a reference implementation, not a dependency. The abandonment signals (0 stars, 0 dependents, 0.1 score) are decisive on their own, and the Symfony-vs-Laravel mismatch compounds them. The only defensible path is to mine the package for its datatable abstraction ideas and reimplement them natively, or adopt a maintained Laravel-native alternative.

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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource