fsi/admin-positionable-bundle
Symfony bundle that adds positionable behavior to FSi Admin lists, letting administrators reorder entities with drag-and-drop controls and persist sort positions. Integrates with Doctrine entities and the FSi AdminBundle to provide sortable admin grids and position management.
position column on list rows. It informs the decision of whether ordered-list editing is worth building in-house versus wiring in an existing bundle.position integer plus a PositionableInterface and a Doctrine listener. That's a schema decision that's cheap at design time and expensive after launch, so evaluating this package is really a prompt to decide now whether ordered content is on the roadmap.Consider it only when all of the following hold:
Look elsewhere — or build — when:
spatie/eloquent-sortable) exist for Eloquent.To executives (one paragraph): We evaluated an open-source component for "move item up/down" in our admin lists. The underlying user need is real and recurring across content surfaces, but the component itself is a Symfony-only bundle last released in 2019 with no downstream users — effectively abandoned. The feature it provides is small and well understood, so the recommended path is to implement it in-house on our own stack rather than inherit a dead dependency. Cost is measured in hours, not weeks; risk of adopting the package is ongoing maintenance of code nobody else uses.
To engineering (one paragraph): fsi/admin-positionable-bundle adds increment/decrement controls to FSi AdminBundle data grids, backed by a position integer, a PositionableInterface, and a Doctrine listener. It's MIT, Symfony 3/4-era, unmaintained since 2019, and incompatible with a Laravel codebase. Recommendation: do not adopt. Treat it as a design reference. Build a single reorder endpoint (PATCH /resource/{id}/position with an explicit target index), wrap the swap in a transaction with a unique constraint or gap-based numbering on position, and — if drag-and-drop is in scope — drive it from the front end against that one endpoint. Budget roughly a day including tests, and add the position column now for any entity on the ordering roadmap so we don't need a follow-up migration.
How can I help you explore Laravel packages today?