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

Admin Bundle Laravel Package

lin3s/admin-bundle

Lin3S AdminBundle is a Symfony bundle that provides a reusable admin panel foundation for Lin3S projects, bundling common admin UI, routing, and management tooling so teams can bootstrap back-office interfaces quickly.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for back-office/admin panels — unchanged verdict, sharpened inputs. The package is still a "lightweight foundation" for an extensible admin panel: a scaffolding layer, not a feature layer. v0.6.0 makes the build-cost picture more legible — persistence is now pluggable (Doctrine ORM or raw PDO), so the "we can point it at whatever datastore we already have" argument becomes technically true. That is a real reduction in integration cost, and it should be modeled honestly when comparing against a batteries-included admin bundle. It does not change the fact that auth, RBAC, audit trail, export, and search remain your build cost.
  • Stack-fit triage — still a hard stop for Laravel shops. Despite being catalogued as a Laravel/PHP package, this is a Symfony bundle, not a Laravel package. Nothing in v0.6.0 changes that; the release is entirely Twig, Symfony bundle configuration, and Doctrine/PDO persistence work. For any Laravel roadmap item this remains out of scope on day one, and "confirm platform before evaluating" stays a checklist item worth institutionalizing.
  • Dependency governance — the "abandoned dependency" rule now needs a second clause. The prior signal was clean: last release 2017-10-06, 0 stars, 0 dependents, Symfony 2/3-era. A v0.6.0 has now landed after that gap, which weakens "no releases in >2 years" as a standalone reject trigger and is exactly why the rule should be written as a bundle of signals, not a single threshold. One release after a multi-year silence, arriving still on a 0.x version and carrying an explicit BC break, is not evidence of a maintained dependency — it is evidence of a codebase that has been picked up and modernized in isolation. The reject default should hold, but the reasoning must now cite version stability, ecosystem pull, and cadence rather than elapsed time alone.
  • Legacy audit prioritization — the finding gets more actionable, and slightly more expensive. If a portfolio contains a 2016–2018 Symfony app running this bundle, the audit line item changes shape. The good news: dropping jQuery and moving to ES2015 modules removes a genuinely awkward frontend dependency and its associated CVE surface, which is a real security-posture improvement for a legacy admin surface. The bad news: the BC break in the Twig component refactor — button, filter, flash_message, and form_collection moved from partial/ to components/ — means any project that extended those templates must be audited and patched before upgrading. That is now a bounded, estimable task rather than an open-ended one, which is better for planning, but it must be scoped, not assumed free.
  • Roadmap risk on internal tooling. Admin panels are where scope creeps quietly, and the "bring your own everything" model persists. The multi-persistence work does not add capability — it adds portability, which matters if the internal tool must run against a non-Doctrine data source. Capture that as a genuine (if narrow) differentiator when sizing internal-tool epics, but do not let it be mistaken for feature parity with a maintained admin bundle.
  • Architecture reference, not a dependency. The extensibility model (base admin surface plus pluggable panels/components) is still a legitimate pattern to cite in an internal design doc at zero adoption cost. v0.6.0 strengthens this use case: the persistence-strategy abstraction and the component extraction are both clean, citable precedents for "how to keep a scaffolding layer swappable."

When to Consider This Package

Consider it only when all of the following hold:

  • You are on Symfony, not Laravel.
  • The application already depends on it, and you have an explicit, budgeted migration for the v0.6.0 Twig BC break — you have checked whether your project extends button, filter, flash_message, or form_collection from the old partial/ paths, and you have a patch plan.
  • You need the persistence portability it now offers (Doctrine ORM or PDO) against a frozen stack, and the work is a small, time-boxed patch rather than new capability.
  • The tool is internal with a defined end-of-life, on a PHP/Symfony version this release actually supports. Note that IE11-targeted JavaScript is a strong hint about the era of the underlying stack — confirm supported PHP/Symfony versions before committing.
  • You are reading the source for design precedent and not installing it.

Look elsewhere — by default — when any of these are true:

  • New build of any kind. One release does not restore a maintenance story: still 0.x, still zero dependents, still no visible cadence commitment, and a release that ships a BC break at 0.6 signals the API is not settled. No security-patching commitment, no compatibility track record with modern PHP or Symfony, no community to hire against.
  • You are on Laravel. Use Laravel-native options (Filament, Nova, Backpack) or, for Symfony teams, EasyAdmin or SonataAdmin — all actively maintained, documented, and staffable.
  • You need anything beyond a bare shell: authentication, roles/permissions, audit trails, filtering/export, i18n, accessibility, or an admin UX non-technical staff will actually use. The JavaScript refactor modernized the internals without adding any of this.
  • Security, compliance, or procurement review is in the path. The removal of jQuery and the ES2015 migration materially improve the frontend story and are worth stating plainly — but the bundle still handles authenticated admin surfaces with no upstream security process, and one release after an eight-year gap does not constitute one.
  • You need a vendor to call. No support contract, no release cadence, effectively no user base to validate against. v0.6.0 does not change this.
  • You are weighing a jump from an older 0.x. Treat the Twig component relocation as breaking and plan it as work; do not treat "it's just components moving" as cosmetic.

How to Pitch It (Stakeholders)

Recommendation: do not adopt for new work; if already present, plan the upgrade deliberately and carry an exit plan. A v0.6.0 has landed after roughly eight years of silence. It is a genuine modernization — jQuery removed, JavaScript refactored to ES2015 modules, persistence abstracted so the bundle runs on Doctrine ORM or PDO, and a sticky form sidebar added. Read it as evidence that someone is maintaining code they care about, not as evidence of a maintained dependency: the version is still 0.x, the release ships a breaking Twig change, and the ecosystem signals (dependents, stars, hiring pool, support) are unchanged. It remains a Symfony bundle and has no bearing on our Laravel roadmap.

For executives: the earlier recommendation was "small one-time scaffolding saving in exchange for open-ended maintenance liability." The release narrows but does not close that trade. On the positive side, dropping jQuery reduces a well-known class of security exposure on our admin surface, and the new persistence flexibility lowers integration cost against non-Doctrine data. On the negative side, we would still own the upgrade path and the security posture of an admin surface with no upstream support commitment, and the breaking change in this release is a concrete demonstration of that ownership cost — someone has to do the migration work, and it is us. The expected value is still negative for new builds; the release makes it less negative for systems already committed to it.

For engineering: treat it as reference material for new work, and as a bounded, schedulable task for existing installs. If a legacy service pulls it in, upgrading is now worthwhile on security grounds (jQuery removal) but must include an audit of any local overrides extending the button, filter, flash_message, or form_collection templates, which moved from partial/ to components/ — check before upgrading, not after. Confirm the supported Symfony/PHP matrix before you commit an estimate; the IE11 compatibility work in this release is a signal about which era of stack it is actually validated against. If a proposal cites this package for a new build, that is a signal the options analysis was too narrow — redirect to EasyAdmin or SonataAdmin on Symfony, or Filament or Nova on Laravel.

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.
unabomber/timezone
delatbabel/contacts
astritzeqiri/g-recaptcha
kevinongko/laravel-genode
developeruz/laravel-analytics
robbiep/afterthedeadline
frankkessler/incontact-laravel-oauth2-rest
jlxh/laravel-userlog
davidmgilo/timetables
qylinfly/role-permission
reflect-digital/conduit
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr