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

Easyadmin Fields Bundle Laravel Package

insitaction/easyadmin-fields-bundle

Adds a set of ready-made custom field types to Symfony's EasyAdmin bundle, extending admin forms and detail views with richer inputs and displays. Install via Composer and configure fields quickly to save time building polished admin interfaces.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Release delta (v5.1.0 — Symfony 7 compatibility): This is the first signal of active maintenance since Feb 2024 and it directly retires the "release lag" concern raised in the prior assessment. It does not change the framing correction: this remains a Symfony/EasyAdmin bundle, not a Laravel package. There is still no Laravel service provider, Facade, or adapter surface. On a Laravel-only stack this evaluation still terminates at "not applicable," and the functional equivalents remain Filament, Nova, or Backpack. The remainder assumes a Symfony service or a mixed PHP estate where EasyAdmin admin tooling is in scope.

  • Architecture fit: Unchanged. Purpose-built for EasyAdmin CRUD controllers; value is concentrated in custom field types and Twig rendering helpers — an admin-UI convenience layer, not infrastructure. Failure is cosmetic, not transactional. It does not touch domain logic, persistence, or auth. The v5.1.0 change is confined to declared version constraints, so the architecture risk profile is identical.
  • Integration feasibility: Marginally improved. Symfony 7 was previously an open question in our compatibility gate; the release closes it at the package level. Caveat: EasyAdmin only supports Symfony 7 from roughly 4.20+, so "Symfony 7 compatible" implies an EasyAdmin floor was raised too. That is a constraint change, not purely additive — confirm whether Symfony 6 / EasyAdmin 4.x-low support was dropped or retained. A minor-version bump should be non-breaking by semver, but a framework-major support change is exactly where maintainers quietly narrow the matrix. Verify before trusting the minor version number.
  • Technical risk: Low code risk, stewardship risk now downgraded from high to moderate. Positive signals: a release after a ~12–18 month gap, and it targets the current framework major rather than trailing it. Counterweights that still stand: 19 stars, 0 dependents, opportunity score 16.76, single-maintainer/agency provenance (Insitaction). One release is a data point, not a pattern — it may indicate renewed maintenance or a one-off unblock for a single downstream project. Do not re-baseline the stewardship assumption on a single commit.
  • Key questions for the maintainer/vendor audit:
    1. What are the exact composer.json constraints after v5.1.0 — is Symfony 6 still allowed, and what is the minimum EasyAdmin version? (elevated priority: this is the release's entire substance)
    2. Does v5.1.0 contain any non-constraint changes — Twig block renames, field class signature changes, or template path moves? Read the diff, not the release note; the note is one line.
    3. Is there a stated support window (e.g. "current EasyAdmin major only"), or is this ad hoc? A pattern of "release only when a maintainer's client needs it" means our upgrade timing is dictated by their project pipeline.
    4. Transitive dependency footprint (frontend assets, Encore/Webpack, Doctrine) — did Symfony 7 support pull in a build-tooling bump?
    5. Are the helpers generic or Insitaction-project-specific (hardcoded routes, entity assumptions, translations)?
    6. Test coverage and CI status — was CI actually run against Symfony 7, or is the constraint declaration aspirational? A one-line release note with no matrix evidence is a yellow flag.
    7. Is fork-and-own still acceptable, and is there any support arrangement?

Integration Approach

  • Stack fit: Unchanged. Requires PHP 8.x, Symfony (now 6 and/or 7 — verify), EasyAdmin 4.x, Twig, and Doctrine. Explicitly incompatible with Laravel's Blade/Eloquent/Filament or Nova conventions. Do not build an adapter; wrapping a Symfony field renderer inside Laravel costs more than reimplementing the field in Filament.
  • Migration path: Unchanged for a Symfony service: Composer install, bundle registration in bundles.php, optional config import, then substitute ad-hoc admin templates/field types with the package's fields. One CRUD controller at a time.
  • Compatibility gating: The gate now has a higher chance of passing but is more important, not less. Pin against our exact EasyAdmin and Symfony versions in a throwaway branch and confirm both the happy path (our versions satisfy the new constraints) and the regression path (if we are on Symfony 6, that support was not silently removed). If the answer is "Symfony 7 only," this becomes a coupled upgrade: package + Symfony + EasyAdmin in one change window, which materially changes sequencing.
  • Sequencing (revised):
    1. Constraint diff audit — parse composer.json at v5.1.0 vs. the prior tag. Confirm the Symfony/EasyAdmin/Doctrine matrix and whether anything was dropped. Read the full commit range, not the release note.
    2. Sandbox spike — one low-traffic admin CRUD, 1–2 sprints, measure actual time saved versus hand-rolled Twig. Unchanged scope; this is still the cheapest way to price the unknown.
    3. Fork decision — still the recommendation. The release improves the odds the fork starts from a current base; it does not eliminate the need to own it. Fork at v5.1.0 rather than the stale tag.
    4. Pilot rollout — a single admin panel, documented fallback to native EasyAdmin fields.
    5. Generalize — only after two successful panels and a written upgrade runbook, now including a recorded Symfony/EasyAdmin matrix.

Operational Impact

  • Maintenance: Still assume we own it, but the fork can start from a Symfony 7–current base, which is a real reduction in near-term backlog — adopting the stale Feb 2024 tag would have meant absorbing a framework-major catch-up on day one. That cost is now deferred, not eliminated: budget roughly one patch cycle per EasyAdmin major upgrade plus reactive Twig template conflict fixes. Watch for the "one-off unblock" scenario — if v5.1.0 was cut for a single downstream need, the next framework bump may again go unanswered for a year.
  • Support: Unchanged. No commercial channel; best-effort issue tracker. Acceptable for internal admin tooling where a degraded UI does not block revenue; unacceptable on a critical path. A single timely release does not constitute a support commitment.
  • Scaling: Unchanged and effectively nil at the infrastructure layer — admin-side rendering. The two things to watch remain: N+1 queries if custom fields lazy-load relations, and asset payload growth if the bundle injects JS/CSS into every admin page. Symfony 7 support may have moved build tooling (Encore/Webpack) versions — re-check asset pipeline behavior in the sandbox rather than assuming parity.
  • Failure modes:
    • EasyAdmin major upgrade breaks field class signatures or Twig block names (still most probable).
    • New: constraint narrowing / silent drop of Symfony 6 support in a "minor" release — the classic semver-violating framework-support change. Mitigated by pinning to an exact tagged commit in the fork.
    • Template override collisions with our own EasyAdmin customizations.
    • Asset/Encore compilation failure in CI.
    • Upstream returns to dormancy after this release — no security patching path.
    • Silent deprecation accumulation with no upstream release to absorb it.
    • All remain contained to the admin UI; none are data-integrity risks. That containment is still the strongest argument in favor.
  • Ramp-up: Unchanged. Low (about a day) for engineers fluent in EasyAdmin. High for a Laravel-only team, who would be learning Symfony DI, Twig, and EasyAdmin conventions to consume a 19-star convenience library — still not a worthwhile trade; re-scope against Filament and close this evaluation.

TPM recommendation (updated): Do not adopt on a Laravel stack — it still does not apply, and v5.1.0 does not change that. On a Symfony/EasyAdmin stack, the decision is now proceed to the sandbox spike with more confidence, still as a forked, internally-owned package scoped to admin UI. v5.1.0 removes a concrete blocker (Symfony 7) and improves the stewardship picture, but a single one-line release is insufficient evidence to treat upstream as a reliable dependency. Pin the fork at v5.1.0, audit the constraint diff, and keep the explicit exit cost — "reimplement the handful of fields we actually use." The blast radius remains small and the decision remains reversible, which is why a bounded pilot is still the right next step rather than a portfolio-level commitment.

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