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

Doctrine Orm Admin Bundle Laravel Package

rmzamora/doctrine-orm-admin-bundle

A Symfony bundle that generates admin interfaces for Doctrine ORM entities, giving you CRUD screens, list and form views, filters, and batch actions with minimal configuration.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. Despite the "Laravel/PHP package" framing, this is not a Laravel package. rmzamora/doctrine-orm-admin-bundle is a fork of sonata-project/doctrine-orm-admin-bundle — a Symfony bundle that bridges Doctrine ORM into the Sonata Admin Bundle. Its architectural assumptions are Symfony-specific: the Symfony kernel, service container and DI configuration, event dispatcher, form component, Twig, and Sonata's AdminBundle/BlockBundle/ExporterBundle graph. It has no service provider, no config publishing, no Eloquent compatibility layer, and no Laravel-friendly abstractions. For a Laravel codebase the architecture fit is effectively zero; for a Symfony codebase it is a stale fork of an ecosystem it does not control.

Integration feasibility. Very low. Even in a Symfony project, adoption of a fork of a core Sonata bundle is a bad trade: you inherit the upstream's tight coupling to specific Sonata/Doctrine version constraints while gaining nothing (0 stars, 0 dependents, archived). In a Laravel project, "integrating" this would mean either (a) running a parallel Symfony stack purely to host an admin UI, or (b) porting the bundle's mappings, admin registration, and CRUD/field-type plumbing onto Laravel's container and routing — a multi-week rewrite with no upstream to rebase against. Neither is defensible for a greenfield or maintained product.

Technical risk. High and concentrated in the worst places:

  • Abandonment risk (critical): archived, zero-star, zero-dependent. No security patching, no PHP 8.x/Symfony 7/Doctrine 3 compatibility guarantees. Any CVE in the transitive Sonata/Doctrine graph becomes your problem to patch.
  • Supply-chain risk (high): an archived personal fork of a widely-used bundle is a classic typo-squat / namespace-confusion surface. Composer resolution against rmzamora/* instead of sonata-project/* is a footgun worth explicitly forbidding in CI.
  • Upgrade lock-in (medium-high): pinned transitive constraints on Sonata Admin, Doctrine ORM, and Symfony will freeze your platform upgrade cadence.
  • License/compliance (low-medium): MIT lineage is likely fine, but a fork with no release history means provenance should be verified before any legal sign-off.

Key questions.

  1. Why is this package in scope at all — was it misfiled as a Laravel package, or is there a real (Symfony) legacy system depending on it?
  2. Is there any code path today that resolves rmzamora/* rather than sonata-project/*? If so, that is an incident, not an evaluation.
  3. What concrete capability is needed — admin CRUD over Doctrine entities, or CRUD over Laravel models? These lead to completely different build-vs-buy decisions.
  4. Who owns the fork, and is there a stated reason it exists (patch, version pin, abandoned experiment)? An archived fork with no rationale is a dead end.

Integration Approach

Stack fit. Poor by construction. The correct target stacks are:

  • Laravel: Filament, Laravel Nova, Backpack, or Orchid — all Eloquent/Doctrine-friendly, actively maintained, and idiomatic to Laravel's container and policies.
  • Symfony: the upstream, maintained sonata-project/doctrine-orm-admin-bundle (and the Sonata Admin stack), or EasyAdmin for lighter needs.

There is no coherent integration approach that puts this fork into a Laravel application. The honest recommendation is do not integrate.

Migration path. If a legacy Symfony service already depends on this fork, the path is a migration off it, not onto it:

  1. Inventory: composer why rmzamora/doctrine-orm-admin-bundle, then trace every admin service, entity mapping, and Twig override that touches it.
  2. Pin and quarantine: lock the transitive graph, add an allowlist rule in Composer/CI that blocks rmzamora/* for new work, and file the fork as a known exception with a sunset date.
  3. Rebase to upstream: replace the fork with sonata-project/doctrine-orm-admin-bundle at a supported version, resolving any local patches — expect some field-type and service-definition reconciliation.
  4. Or replace wholesale: if the admin surface is small, migrate to EasyAdmin (Symfony) and delete the dependency tree rather than maintain a Sonata fork.

Compatibility. Unknown and unmaintained. Expect friction against current Doctrine ORM (3.x), current Symfony (6.4/7.x), and current PHP (8.2/8.3). Composer constraint solving will likely require downgrading surrounding packages, which cascades into your framework upgrade roadmap.

Sequencing. Do not sequence this as a build item. Sequence it as a risk remediation item: (1) confirm whether it is actually consumed anywhere, (2) if not, remove/deny it and close the ticket, (3) if yes, run the migration-off plan above with a hard deadline tied to your next framework upgrade window.

Operational Impact

Maintenance. Effectively infinite relative to value. There is no upstream to consume fixes from, no release cadence, no maintainer. Every Doctrine or Symfony bump becomes a manual patch exercise against code you did not write. The 0-star/0-dependent profile means no community can be recruited to share that burden; your team is the sole maintainer of a fork of a large bundle.

Support. None. No vendor, no active maintainer, no issue tracker with a response expectation. Escalation paths are internal only. For a product with any SLA or compliance posture, this is a hard blocker.

Scaling. Not a meaningful axis here — the bundle is admin/CRUD plumbing, not a runtime hot path, so throughput is not the concern. The scaling risk is organizational: every engineer who touches the admin layer must learn Sonata's idioms and the fork's divergences, and that knowledge does not transfer to the rest of your Laravel (or modern Symfony) codebase. Onboarding cost scales with headcount and leaves a permanent tax.

Failure modes.

  • Silent resolution drift: Composer pulls the fork where upstream was intended, or vice versa, producing subtle behavior differences in admin forms and filters.
  • Upgrade deadlock: a security patch in Symfony or Doctrine cannot be applied because the fork's constraints won't resolve; the platform freezes.
  • Unpatched vulnerability: a CVE in the Sonata admin/Twig/Doctrine graph goes unaddressed because no one is watching an archived fork.
  • Knowledge evaporation: the one engineer who understood the local patches leaves; the admin surface becomes read-only archaeology.

Ramp-up. For a Laravel team: weeks to months just to become productive in Symfony/Sonata, and that investment is stranded. For a Symfony team already on Sonata: days to understand the fork's divergences, but the sunk cost is the real trap — the fork looks cheap to keep because it "already works," while the maintenance and upgrade exposure compounds quietly.

TPM recommendation. Treat this package as a reject / remove-from-consideration item, not an adoption candidate. The combined signals — archived status, zero stars, zero dependents, and a stack mismatch with the stated Laravel context — point to a misfiled or abandoned artifact. Confirm whether it is referenced anywhere in the estate; if not, deny-list it. If it is referenced, open a remediation epic to migrate to maintained alternatives (Filament/Nova/Backpack on Laravel, upstream Sonata or EasyAdmin on Symfony) and set a dated sunset for the fork. The opportunity score (6.81) should not be read as a signal to invest — with these maturity indicators, there is no viable path to production value.

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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core