fsi/admin-tree-bundle
FSI Admin Tree Bundle adds hierarchical tree management to PHP admin interfaces, helping you organize and reorder nested records such as categories, menus, and parent-child data through a lightweight Symfony bundle.
Architecture fit — blocking mismatch. fsi/admin-tree-bundle is a Symfony bundle, not a Laravel package. It plugs into the Symfony DependencyInjection component (Bundle subclass, Extension, service definitions under Resources/config) and targets fsi/admin-bundle, a Symfony CRUD-admin generator. Laravel has no bundle/extension bootstrap, no service container tags consumed this way, no Twig, and no Symfony routing annotations. Composer will happily download the code, but nothing in a Laravel kernel will ever register, boot, or route to it. There is no adaptation layer worth building — the work to bridge it exceeds the work to rewrite the feature.
Integration feasibility — effectively zero for the stated stack. The package's entire surface is "add up/down actions to an admin CRUD list." In Laravel that is a route, a controller action, an integer position column, and two buttons — a day of work with tests. Importing this dependency instead introduces a dormant Symfony/Doctrine/Twig toolchain into a codebase that cannot execute it.
Technical risk
fsi/admin-bundle is itself low-activity; the real dependency chain is larger and equally stale.Key questions
position, nested set, or materialized path?Stack fit. None for Laravel. The package expects a Symfony kernel, Doctrine ORM entities, Twig templates for the arrow controls, and FSiAdminBundle CRUD controllers as its extension point. Laravel's equivalents (service providers, Eloquent, Blade, resource controllers) have no correspondence at any layer.
Migration path. Do not migrate. Treat this as reference material and implement natively:
position column (indexed) to the ordered model, or adopt spatie/eloquent-sortable for the sortable behavior if the requirement is a flat list.spatie/laravel-nestedset or kalnoy/nestedset rather than porting tree-move logic by hand.POST /admin/{resource}/{id}/move with direction validated as up|down, wrapped in a transaction, gated by policy/authorization middleware, and covered by feature tests for boundary conditions (first/last item, concurrent reorder).Compatibility. Even a spike install will fail resolution against PHP 8.1+ and modern Symfony constraints. Any attempt to force it via --ignore-platform-reqs produces a dependency tree that cannot be bootstrapped.
Sequencing (if, and only if, a Symfony host is confirmed):
For the Laravel case, sequence is: confirm data model → migration → controller/policy → UI → tests. One sprint slice, no external dependency.
Maintenance. Unmaintained for 5+ years with no releases, no security patching, and a stale upstream. Adopting it means accepting permanent ownership of a fork in a framework we don't run — the worst combination of low value and nonzero obligation.
Support. GitHub issues on a zero-star repository from a single vendor (FSi Open). No SLA, no commercial support, no community to escalate to. Internal expertise in the FSi bundle family is scarce and not a marketable skill.
Scaling. A non-issue either way: the feature is two admin actions on a single row. Performance impact is negligible; the concern is correctness, not throughput.
Failure modes
Ramp-up. Documentation is a README at best; an engineer would need working knowledge of Symfony DI, Doctrine event listeners, and Twig to even evaluate it. That ramp cost is spent on a component we would then discard.
Recommendation. Reject as a dependency; adopt as a specification. The functionality is small, well-understood, and cheaper to build natively in Laravel than to evaluate, fork, and maintain a framework-mismatched, abandoned Symfony bundle.
How can I help you explore Laravel packages today?