ux-datatables
Installation
SKILL.md
UX DataTables
Overview
pentiminax/ux-datatables integrates DataTables.net into Symfony. You declare a class extending AbstractDataTable, annotate it with #[AsDataTable(Entity::class)], define columns, and render with the Twig render_datatable() function. A Stimulus controller (@pentiminax/ux-datatables/datatable) lazy-loads DataTables and its extensions.
Decision tree: client-side vs server-side
Dataset < ~5k rows AND can load all upfront?
├── yes → CLIENT-SIDE: define columns, optionally setData()/data(). Browser paginates/filters/sorts.
└── no → SERVER-SIDE: configureDataTable(fn) → $table->serverSide()->processing()
DB handles paging/filter/sort. Doctrine provider auto-wired from #[AsDataTable(Entity::class)].
MUST import bundle routes (see references/server-side.md).