prolix/image-bundle
Prolix ImageBundle adds image handling to PHP applications: define filters and thumbnail sizes, generate resized or cropped images on demand, and cache results for fast delivery. Configurable and easy to wire into existing templates and controllers.
vich/uploader-bundle namespace. Despite being a PHP package, it is not a Laravel package: it depends on Doctrine entities and the Symfony event dispatcher, and has no Laravel service provider or Eloquent integration. For a Laravel codebase, this release is best read as a reference design / competitive benchmark, with adoption decisions routed to Laravel-native options (Laravel's own filesystem + storage API, or a media-library package).Consider it when:
Look elsewhere when:
Before adopting 3.0.0, ask engineering to confirm: the exact composer.json constraints, what was removed versus added, and whether a migration path exists from 2.x.
For executives: This is a mature, well-known open-source component that removes the custom code normally written for file uploads — one of the most defect-prone parts of any web application. It is a "buy" that reduces engineering effort and ongoing maintenance on features like avatars, attachments, and document handling. Two caveats matter for the decision: it is built for Symfony, not Laravel, so on a Laravel codebase it serves as a benchmark rather than a dependency; and the new 3.0.0 release is a major version that raises the framework floor to Symfony 5.1 — an upgrade, not a drop-in — shipped with only a one-line description and no migration guide. Recommendation: treat it as a strong fit only for Symfony/Doctrine services, and require a short engineering spike to confirm upgrade cost and changelog detail before committing.
For engineering: 3.0.0 is a breaking major pinned to Symfony 5.1 support; verify composer constraints and 2.x→3.x migration steps directly against the repository, since the release note documents neither removals nor deprecations. On Laravel services, do not adopt — evaluate the native storage layer or an Eloquent-native media package instead.
How can I help you explore Laravel packages today?