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

Media Bundle Laravel Package

enhavo/media-bundle

Enhavo MediaBundle is a subtree split of the open source Enhavo CMS, a flexible PHP project built on the Symfony fullstack framework for managing complex data structures through a clean, usable interface. See the main repository for details.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

Verdict up front: this is not a Laravel package. enhavo/media-bundle is a Symfony bundle, and more specifically a read-only subtree split of the Enhavo CMS monorepo. That single fact collapses most of the usual "should we adopt this?" decision tree.

What it actually informs:

  • Build vs. buy for media/asset management: If you're evaluating a media library, this is a component of a platform purchase, not a library purchase. You don't adopt enhavo/media-bundle; you adopt Enhavo, and this comes along with it. Frame the decision as "Enhavo CMS vs. alternatives," not "this bundle vs. that bundle."
  • Feature scoping for editorial workflows: Relevant only if you're already committed to Enhavo — it supplies the media entity, upload handling, and rendering primitives that an editorial team's image/document workflow would sit on.
  • Roadmap constraint: Because it's a [READ-ONLY] subtree split, you cannot reasonably fork-and-patch it as a first-class dependency. Any feature work routes through the main enhavo/enhavo repository. That's a hard constraint on delivery timelines and needs to be in the plan, not discovered mid-sprint.
  • Ecosystem bet: 2 stars, 0 dependents, "readme"-level maturity, and no independent docs mean there is no standalone community to lean on. Your support model is "read the monorepo source" or "pay a Symfony contractor."

It does not support: any media-handling decision in a Laravel codebase — wrong framework, wrong DI container, wrong conventions.

When to Consider This Package

Adopt consideration is narrow and essentially reduces to one scenario:

  • You have selected (or are seriously evaluating) Enhavo CMS as your content platform. In that case this bundle isn't a separate decision at all — it's part of the platform and should be assessed as such, against Enhavo's overall health.
  • You need to understand Enhavo's media data model before committing, e.g. to confirm it covers your asset taxonomy, renditions, or editorial permissions.

Look elsewhere when:

  • You're on Laravel. This is a non-starter technically. The equivalents you actually want are spatie/laravel-medialibrary (local/disk-backed, mature, well-documented), Flysystem for storage abstraction, or a hosted DAM (Cloudinary, imgix, Bynder) if asset governance matters.
  • You need a standalone, reusable media component in Symfony. Even here, look at sonata-project/media-bundle, liip/imagine-bundle, or VichUploader — these have independent release cycles, docs, and user bases. This one has none of those.
  • You need any of: versioning guarantees, security response, migration guides, or third-party tutorials. With 0 dependents and readme-only maturity, you're the first real adopter of anything, which means you're the one finding the bugs.
  • Your org requires vendor risk review. A 2-star, zero-dependent, read-only mirror should fail most procurement checklists as a direct dependency.

How to Pitch It (Stakeholders)

To executives (30 seconds): "The package we looked at, enhavo/media-bundle, is not a standalone library — it's an internal module of an open-source CMS called Enhavo, published as a read-only mirror. Adopting it means adopting Enhavo entirely. On its own it has effectively zero adoption (2 GitHub stars, no downstream dependents), so it brings no community, no independent support, and no release cadence we can rely on. Recommendation: do not take it as a dependency. If we're genuinely interested in Enhavo as a platform, we should evaluate Enhavo as a platform — different, larger decision with its own due diligence."

To engineering (the useful part): "It's a Symfony subtree split of enhavo/enhavo, MIT, read-only — meaning patches go upstream, not into our fork, or we own a permanent merge burden. It's not Laravel and won't drop into a Laravel app. If someone on the team wants media handling for a Laravel service, point them at spatie/laravel-medialibrary; if they want it for a Symfony service, sonata-project/media-bundle or VichUploader are the sane starting points. Only pull this in as a transitive part of a full Enhavo install, and budget time to read source rather than docs, because there aren't any."

The honest framing: this is a low-signal artifact in a package index, not a product choice. The valuable outcome of the assessment is ruling it out cheaply and redirecting the team to the two or three options that actually fit the stack.

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.
roundly-consulting/kubernetes-api-for-laravel
roundly-consulting/plausible-for-laravel
gvp/gvp-laravel-template
metasyncsite/laravel-metasync-client
roundly-consulting/onboarding-for-laravel
andydefer/laravel-notification
adachsoft/cli-process-tester
jhaskell13/laraflow
sebastienheyd/boilerplate-media-manager
ccast/tagixo-primix
pretendtrue/laravel-builder
sawmainek/laravel-scout-tntsearch-driver
tomshaw/laravel-calendar-table
dibakar/laravel-ownership
steadrun/laravel-monitor
labyrinthe/connect-laravel
elmogy/layan
drewdan/sentinel-client
dskripchenko/laravel-llm
fatryst/nuonuo