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.
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:
rmzamora/* instead of sonata-project/* is a footgun worth explicitly forbidding in CI.Key questions.
rmzamora/* rather than sonata-project/*? If so, that is an incident, not an evaluation.Stack fit. Poor by construction. The correct target stacks are:
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:
composer why rmzamora/doctrine-orm-admin-bundle, then trace every admin service, entity mapping, and Twig override that touches it.rmzamora/* for new work, and file the fork as a known exception with a sunset date.sonata-project/doctrine-orm-admin-bundle at a supported version, resolving any local patches — expect some field-type and service-definition reconciliation.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.
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.
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.
How can I help you explore Laravel packages today?