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

Eloquent Bundle Laravel Package

wouterj/eloquent-bundle

Integrates Laravel's Eloquent ORM into Symfony applications. Register Eloquent models as services and use the familiar ActiveRecord-style API—queries, relationships, and migrations—in your Symfony project, alongside or instead of Doctrine, with full dependency injection support.

Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for a cross-ecosystem persistence layer. If the team is evaluating "should we write our own Eloquent-on-Symfony bridge or adopt one," this package is the buy-side option: MIT-licensed, small surface area, and it removes a multi-week integration spike from the roadmap. The decision it informs is buy/adopt, not build.
  • Framework migration sequencing. It makes an incremental Laravel → Symfony (or Symfony → Laravel) migration credible: you can keep Eloquent models and domain code while the HTTP/DI layer moves to Symfony, or the reverse. That changes a big-bang rewrite milestone into a phased roadmap item.
  • Talent and staffing strategy. Choosing this package is an explicit statement that Eloquent/Active Record fluency is the team's constraint, not Doctrine. That has downstream implications for hiring pipelines, onboarding docs, and which internal libraries we invest in.
  • Reuse of existing Laravel-shaped assets. Packages, internal modules, and legacy models already written against Eloquent become portable instead of being re-implemented on Doctrine — a meaningful scope reduction for a rewrite or consolidation effort.
  • CRUD-heavy, short-horizon product surfaces. For admin panels, internal tools, and prototyping phases where mapping ceremony is pure overhead, it supports a "ship the vertical slice first" roadmap posture.
  • Not a platform bet. With ~166 stars, a low opportunity signal (2.59), and a single-maintainer profile, this should not anchor a multi-year architecture decision. Treat it as a tactical enabler, not a strategic foundation.

When to Consider This Package

Consider adoption when:

  • The team has deep Eloquent experience and shallow Doctrine experience, and time-to-first-release dominates.
  • You are mid-migration between the two ecosystems and need a bridge that lets both persistence styles coexist during the transition window.
  • The domain is straightforward relational CRUD; you don't need Doctrine's identity map, unit-of-work semantics, or advanced mapping (inheritance, embeddables, custom types).
  • You have an existing Eloquent codebase or set of Eloquent-coupled packages you want to carry forward rather than rewrite.
  • You can absorb the maintenance risk: pin the version, wrap the integration behind your own repository interfaces, and budget for the possibility that you fork it.

Look elsewhere when:

  • You need the Doctrine ecosystem — Doctrine Migrations, Fixtures, EasyAdmin, API Platform, Symfony's profiler/DI data collector conventions — since those assume Doctrine entities and will fight an Eloquent model layer.
  • The application is long-lived and business-critical, and you require an actively maintained dependency with multiple maintainers and a support commitment.
  • You need advanced mapping, multi-connection read/write splitting, or sophisticated transaction/locking behavior beyond what the bundle exposes.
  • Your team is already Doctrine-fluent; the integration tax and dual-ORM cognitive load outweigh any benefit.
  • You're standardizing on Symfony as an organizational decision — introducing a second ORM increases the blast radius of every future upgrade (PHP, Symfony major, illuminate/database).

How to Pitch It (Stakeholders)

For executives (one paragraph): This is a small, MIT-licensed adapter that lets our Symfony application use Laravel's database layer (Eloquent) instead of Symfony's default (Doctrine). The business case is speed and skill leverage: if our engineers are stronger in Eloquent, we ship the first version faster and reuse code we already own instead of rewriting it. The trade-off is dependency risk — it's a niche package with a single maintainer and modest adoption — so we should adopt it behind our own abstraction, pin the version, and treat it as a tactical accelerator for a specific initiative, not as a platform standard.

For engineering leads: It's a thin integration, not a framework. Concrete asks before we commit: (1) validate supported Symfony/PHP versions against our target stack, (2) confirm the migration and testing story — we'll need a plan for schema migrations and fixtures that doesn't assume Doctrine, (3) verify it doesn't conflict with our DI, event dispatcher, or profiler setup, (4) wrap model access behind repository interfaces so swapping back to Doctrine is a contained change, and (5) timebox a two-week spike on a real vertical slice before any roadmap commitment.

Framing to avoid: Don't sell this as "we're moving to Laravel" or "Symfony with Laravel inside." It's a persistence choice inside one application, reversible by design, and it should be described that way to prevent it being read as a strategic platform shift.

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.
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log